Esempio n. 1
0
        public void SetUp()
        {
            var results = new ManufacturingCommitDateResults
            {
                Results = new List <ManufacturingCommitDateResult>
                {
                    new ManufacturingCommitDateResult
                    {
                        NumberOfLines = 34,
                        ProductType   = "Excellent",
                        Results       = new ResultsModel {
                            ReportTitle = new NameModel("details")
                        }
                    }
                },
                IncompleteLinesAnalysis = new ResultsModel {
                    ReportTitle = new NameModel("title")
                },
                Totals = new ManufacturingCommitDateResult
                {
                    NumberOfLines = 34,
                    ProductType   = "Totals"
                }
            };

            this.OrdersReportsFacadeService.ManufacturingCommitDateReport(Arg.Any <string>())
            .Returns(new SuccessResult <ManufacturingCommitDateResults>(results));
            this.Response = this.Browser.Get(
                "/production/reports/manufacturing-commit-date/report",
                with =>
            {
                with.Header("Accept", "application/json");
                with.Query("date", 1.May(2020).ToString("o"));
            }).Result;
        }
        public ManufacturingCommitDateResults ManufacturingCommitDate(string date)
        {
            var reportDate    = DateTime.Parse(date).Date;
            var returnResults = new ManufacturingCommitDateResults();
            var rawData       = this.mcdRepository.FilterBy(a => a.MCDDate == reportDate);

            returnResults.Results = this.CalculateResultsGroupedByCoreType(rawData);
            returnResults.Totals  = this.CalculateTotals(rawData);
            returnResults.IncompleteLinesAnalysis = this.IncompleteLinesAnalysis(rawData);

            return(returnResults);
        }
Esempio n. 3
0
 public void SetUp()
 {
     this.MCDLinesRepository.FilterBy(Arg.Any <Expression <Func <MCDLine, bool> > >())
     .Returns(
         new List <MCDLine>
     {
         new MCDLine {
             ArticleNumber = "a", OrderNumber = 1, OrderLine = 1, CouldGo = 0, QtyOrdered = 4, Invoiced = 4, CoreType = "c", OrderLineCompleted = 1
         },
         new MCDLine {
             ArticleNumber = "b", OrderNumber = 2, OrderLine = 1, CouldGo = 4, QtyOrdered = 4, Invoiced = 0, CoreType = "c", OrderLineCompleted = 0, Reason = "A SIF issue and SH issue"
         },
         new MCDLine {
             ArticleNumber = "v", OrderNumber = 3, OrderLine = 1, CouldGo = 0, QtyOrdered = 1, Invoiced = 0, CoreType = "c", OrderLineCompleted = 0, Reason = "a No Stock problem"
         },
         new MCDLine {
             ArticleNumber = "f", OrderNumber = 4, OrderLine = 1, CouldGo = 0, QtyOrdered = 3, Invoiced = 3, CoreType = "b", OrderLineCompleted = 1
         },
         new MCDLine {
             ArticleNumber = "h", OrderNumber = 5, OrderLine = 1, CouldGo = 0, QtyOrdered = 1, Invoiced = 1, CoreType = "b", OrderLineCompleted = 1
         }
     }.AsQueryable());
     this.results = this.Sut.ManufacturingCommitDate(1.May(2020).ToString("o"));
 }