< Summary

Information
Class: AspNetCoreGeneratedDocument.Views_Shared__DailyReportPartial
Assembly: ReportingServices.UI
File(s): C:\Users\wathen\source\repos\ReportingServices\ReportingServices.UI\Views\Shared\_DailyReportPartial.cshtml
Line coverage
0%
Covered lines: 0
Uncovered lines: 131
Coverable lines: 131
Total lines: 256
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 46
Branch coverage: 0%
Method coverage

Method coverage is only available for sponsors.

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
ExecuteAsync()0%460%

File(s)

C:\Users\wathen\source\repos\ReportingServices\ReportingServices.UI\Views\Shared\_DailyReportPartial.cshtml

#LineLine coverage
 1@model YieldStatistics
 2
 3@{
 04    int totalWafersOut = 0;
 05    int totalCustomerScrap = 0;
 06    int totalManufacturingScrap = 0;
 07    int totalProdScrap = 0;
 08    int totalYieldedWafersOut = 0;
 09    int deltaToCommit = 0;
 010    int deltaToPlan = 0;
 011    float totalYield = 0f;
 12
 13    string myClass;
 14
 015    int numberOfDaysInWeek = Model.OutsByDay.Count;
 016    int yieldOutDays = Model.IsCurrentWeek ? Model.OutsByDay.Count - 1 : Model.OutsByDay.Count;
 17}
 18
 19
 20<table class="table table-bordered">
 21    <thead>
 22        <tr>
 23            <th scope="col" rowspan="2" class="text-center align-middle">SI Operations</th>
 024            @for (int i = 0; i < 7; i++)
 025            {
 026                <th scope="col" class="text-center">@Model.StartDate.AddDays(i).ToString("MM/dd/yyyy")</th>
 027            }
 28            <th scope="col" rowspan="2" class="text-center align-middle">Weekly Total</th>
 29            <th scope="col" rowspan="2" class="text-center align-middle">Comment</th>
 30        </tr>
 31        <tr>
 32            <th scope="col" class="text-center">Monday</th>
 33            <th scope="col" class="text-center">Tuesday</th>
 34            <th scope="col" class="text-center">Wednesday</th>
 35            <th scope="col" class="text-center">Thursday</th>
 36            <th scope="col" class="text-center">Friday</th>
 37            <th scope="col" class="text-center">Saturday</th>
 38            <th scope="col" class="text-center">Sunday</th>
 39        </tr>
 40    </thead>
 41    <tbody>
 42        <tr>
 43            <td scope="row">Commited Target to meet Shipment Requirements</td>
 044            <td class="text-center">@string.Format("{0:#,###}", Model.DailyPlanWafers)</td>
 045            <td class="text-center">@string.Format("{0:#,###}", Model.DailyPlanWafers)</td>
 046            <td class="text-center">@string.Format("{0:#,###}", Model.DailyPlanWafers)</td>
 047            <td class="text-center">@string.Format("{0:#,###}", Model.DailyPlanWafers)</td>
 048            <td class="text-center">@string.Format("{0:#,###}", Model.DailyPlanWafers)</td>
 049            <td class="text-center">@string.Format("{0:#,###}", Model.DailyPlanWafers)</td>
 050            <td class="text-center">@string.Format("{0:#,###}", Model.DailyPlanWafers)</td>
 051            <td class="text-center">@string.Format("{0:##,###}", Model.DailyPlanWafers * 7)</td>
 52            <td>Number updated quarterly</td>
 53        </tr>
 54        <tr>
 55            <td scope="row">Actual Reactor Out</td>
 056            @for (int i = 0; i < 7; i++)
 057            {
 58
 059                if (i < numberOfDaysInWeek)
 060                {
 061                    int reactorMoves = Model.OutsByDay[i].TotalWafers;
 62
 063                    <td class="text-center">@reactorMoves</td>
 64
 065                    totalWafersOut += reactorMoves;
 066                }
 67                else
 068                {
 69                    <td></td>
 070                }
 071            }
 072            <td class="text-center">@totalWafersOut</td>
 73            <td>Before Scrap</td>
 74        </tr>
 75        <tr>
 76            <td scope="row" id="expandYield">
 77                Actual Yielded Wafers Out &nbsp;&nbsp;&nbsp;
 78                <button class="btn btn-default" onclick="expandYield()">
 79                    <img src="~/Images/plusIcon.png" width="20" style="padding-bottom: 3px" id="yieldImage" />
 80                </button>
 81            </td>
 082            @for (int i = 0; i < 7; i++)
 083            {
 084                if (i < numberOfDaysInWeek)
 085                {
 086                    int yieldedOuts = Model.OutsByDay[i].TotalWafers - Model.ScrapByDay[i].TOT_REJ_WFRS - Model.ScrapByD
 87
 088                    <td class="text-center">@yieldedOuts</td>
 89
 090                    totalYieldedWafersOut += yieldedOuts;
 091                }
 92                else
 093                {
 94                    <td></td>
 095                }
 096            }
 097            <td class="text-center">@totalYieldedWafersOut</td>
 98            <td>After Scrap</td>
 99        </tr>
 100        <tr class="yield hidden">
 101            @{
 0102                int index = numberOfDaysInWeek - 1;
 0103                int modifiedYieldedOuts = 0;
 0104                if (Model.IsCurrentWeek)
 0105                    modifiedYieldedOuts = totalYieldedWafersOut - (Model.OutsByDay[index].TotalWafers - Model.ScrapByDay
 106                else
 0107                    modifiedYieldedOuts = totalYieldedWafersOut;
 108
 0109                int averageYieldedOuts = yieldOutDays == 0 ? 0 : modifiedYieldedOuts / yieldOutDays;
 110            }
 0111            <td scope="row" colspan="10" id="expandYield" class="text-center">Yielded Wafers Out Daily Average: @(averag
 112        </tr>
 113        <tr class="yield hidden">
 114            <td scope="row">Customer Scrap</td>
 0115            @for (int i = 0; i < 7; i++)
 0116            {
 0117                if (i < numberOfDaysInWeek)
 0118                {
 0119                    int custScrap = Model.ScrapByDay[i].TOT_REJ_CUST;
 120
 0121                    <td class="text-center">@custScrap</td>
 122
 0123                    totalCustomerScrap += custScrap;
 0124                }
 125                else
 0126                {
 127                    <td></td>
 0128                }
 0129            }
 0130            <td class="text-center">@totalCustomerScrap</td>
 131            <td></td>
 132        </tr>
 133        <tr class="yield hidden">
 134            <td scope="row">Manufacturing Scrap</td>
 0135            @for (int i = 0; i < 7; i++)
 0136            {
 0137                if (i < numberOfDaysInWeek)
 0138                {
 0139                    int manuScrap = Model.ScrapByDay[i].TOT_REJ_MANU;
 140
 0141                    <td class="text-center">@manuScrap</td>
 142
 0143                    totalManufacturingScrap += manuScrap;
 0144                }
 145                else
 0146                {
 147                    <td></td>
 0148                }
 0149            }
 0150            <td class="text-center">@totalManufacturingScrap</td>
 151            <td></td>
 152        </tr>
 153        <tr class="yield hidden">
 154            <td scope="row">Production Scrap</td>
 0155            @for (int i = 0; i < 7; i++)
 0156            {
 0157                if (i < numberOfDaysInWeek)
 0158                {
 0159                    int prodScrap = Model.ScrapByDay[i].TW_PROD;
 160
 0161                    <td class="text-center">@prodScrap</td>
 162
 0163                    totalProdScrap += prodScrap;
 0164                }
 165                else
 0166                {
 167                    <td></td>
 0168                }
 0169            }
 0170            <td class="text-center">@totalProdScrap</td>
 171            <td></td>
 172        </tr>
 173        <tr class="yield hidden">
 174            <td scope="row">Yield</td>
 0175            @for (int i = 0; i < 7; i++)
 0176            {
 0177                if (i < numberOfDaysInWeek)
 0178                {
 0179                    float yield = ((float)Model.OutsByDay[i].TotalWafers - (float)Model.ScrapByDay[i].TOT_REJ_WFRS) / (f
 180
 0181                    <td class="text-center">@(string.Format("{0:P2}", yield))</td>
 182
 0183                    totalYield += yield;
 0184                }
 185                else
 0186                {
 187                    <td></td>
 0188                }
 0189            }
 0190            <td class="text-center">@(string.Format("{0:P2}", totalYield / numberOfDaysInWeek))</td>
 191            <td>After Scrap</td>
 192        </tr>
 193        <tr>
 194            <td scope="row">Delta to commit</td>
 0195            @for (int i = 0; i < 7; i++)
 0196            {
 0197                if (i < numberOfDaysInWeek)
 0198                {
 0199                    int dayDelta = Model.OutsByDay[i].TotalWafers - Model.ScrapByDay[i].TOT_REJ_WFRS - 4500;
 200
 0201                    if (dayDelta < 0)
 0202                        myClass = "table-danger text-danger";
 203                    else
 0204                        myClass = "";
 205
 0206                    <td class="text-center @myClass">@dayDelta</td>
 207
 0208                    deltaToCommit += dayDelta;
 0209                }
 210                else
 0211                {
 212                    <td></td>
 0213                }
 0214            }
 0215            <td class="text-center">@deltaToCommit</td>
 216            <td>Difference to commitment</td>
 217        </tr>
 218        <tr>
 219            <td scope="row">Delta to the Plan</td>
 0220            @for (int i = 0; i < 7; i++)
 0221            {
 0222                if (i < numberOfDaysInWeek)
 0223                {
 0224                    int dayDelta = Model.OutsByDay[i].TotalWafers - Model.ScrapByDay[i].TOT_REJ_WFRS - 4500;
 225
 0226                    if (dayDelta < 0)
 0227                        myClass = "table-danger text-danger";
 228                    else
 0229                        myClass = "";
 230
 0231                    <td class="text-center @myClass">@dayDelta</td>
 232
 0233                    deltaToPlan += dayDelta;
 0234                }
 235                else
 0236                {
 237                    <td></td>
 0238                }
 0239            }
 0240            <td class="text-center">@deltaToPlan</td>
 241            <td>Difference to target</td>
 242        </tr>
 243        <tr>
 244            <td scope="row">Wafers Needed to make QTR</td>
 245            <td class="text-center">3,640</td>
 246            <td class="text-center">3,640</td>
 247            <td class="text-center">3,640</td>
 248            <td class="text-center">3,640</td>
 249            <td class="text-center">3,640</td>
 250            <td class="text-center">3,640</td>
 251            <td class="text-center">3,640</td>
 252            <td class="text-center">25,480</td>
 253            <td>Number updated weekly</td>
 254        </tr>
 255    </tbody>
 256</table>

Methods/Properties

ExecuteAsync()