Exemplo n.º 1
0
        public void NewBudgets()
        {
            //Arrange
            ProjectionContext projectionContext = new ProjectionContext();
            SapDataContext    sapDataContext    = new SapDataContext();
            Check             check             = new Check(projectionContext, sapDataContext);
            SessionViewModel  sessionView       = new SessionViewModel();
            //Act
            IEnumerable <ProjectionViewModel> newBudgets = check.NewBudgets(sessionView);

            if (String.IsNullOrEmpty(newBudgets.ToString()))
            {
                //Assert
                projectionContext.Dispose();
                sapDataContext.Dispose();
                Assert.Inconclusive("Inconcluso: La lista no pudo traer ningun dato");
            }
            else
            {
                //Assert
                projectionContext.Dispose();
                sapDataContext.Dispose();
                Assert.IsNotNull(newBudgets, "La lista falló en traer datos");
            }
        }
Exemplo n.º 2
0
        public ActionResult Imports(SessionViewModel sessionViewModel)
        {
            SessionViewModel viewShow = new SessionViewModel();

            viewShow.MessageType = new Dictionary <string, string>();
            SapDataContext _sapDataContext = new SapDataContext();

            viewShow.Projections = new List <ProjectionViewModel>();
            PipelineRepository pipeline = new PipelineRepository();
            Check check = new Check(pipeline.GetProjectionContext, _sapDataContext);

            try
            {
                IEnumerable <ProjectionViewModel> Data = check.NewBudgets(sessionViewModel);
                ushort?lastDocument = pipeline.Read().Select(p => p.IdDoc).Max() == null ? (ushort)0 :
                                      (ushort)pipeline.Read().Select(p => p.IdDoc).Max();
                check.InsertNewBudgets(Data, (ushort)lastDocument, sessionViewModel);
                viewShow.Projections = Data.ToList();
                viewShow.MessageType.Add("Success", "Se cargaron " + Data.Count() + " presupuestos");
                viewShow.DocumentNumber = (ushort)lastDocument;
            }
            catch (Exception e)
            {
                viewShow.MessageType.Add("Error", (!String.IsNullOrEmpty(e.InnerException.Message)
                    ? e.Message : e.InnerException.Message));
            }
            finally
            {
                check.Dispose();
                pipeline.Dispose();
            }

            return(View(viewShow));
        }
Exemplo n.º 3
0
        public void GetMonthName()
        {
            //Arrange
            ProjectionContext projectionContext = new ProjectionContext();
            SapDataContext    sapDataContext    = new SapDataContext();
            Check             check             = new Check(projectionContext, sapDataContext);
            //Act
            string monthName = check.GetMonthName(2017, 12);

            //Assert
            Assert.AreEqual("diciembre", monthName);
        }
Exemplo n.º 4
0
        public void CalculateKGBooks()
        {
            //Arrange
            ProjectionContext projectionContext = new ProjectionContext();
            SapDataContext    sapDataContext    = new SapDataContext();
            Check             check             = new Check(projectionContext, sapDataContext);
            //Act
            ProjectionViewModel projection = new ProjectionViewModel();

            projection.Ancho_Pliego = 445;
            projection.Largo_Pliego = 838;
            projection.Montaje      = 1;
            projection.Pliegos      = 16;
            projection.Paginas      = 48;
            projection.Gramaje      = 44;
            double kgTotal = check.CalculateKG(projection, "5000"); // el segundo valor es la proyección

            //Assert
            Assert.AreEqual(kgTotal, 246.1206);
        }
Exemplo n.º 5
0
        public void CalculateKGBox()
        {
            //Arrange
            ProjectionContext projectionContext = new ProjectionContext();
            SapDataContext    sapDataContext    = new SapDataContext();
            Check             check             = new Check(projectionContext, sapDataContext);
            //Act
            ProjectionViewModel projection = new ProjectionViewModel();

            projection.Ancho_Pliego = 981;
            projection.Largo_Pliego = 576;
            projection.Montaje      = 2;
            projection.Pliegos      = 1;
            projection.Paginas      = 2;
            projection.Gramaje      = 352;
            double kgTotal = check.CalculateKG(projection, "168750"); // el segundo valor es la proyección

            //Assert
            Assert.AreEqual(kgTotal, 16782.1632);
        }
Exemplo n.º 6
0
        public void CalculateSheetsBox()
        {
            //Arrange
            ProjectionContext projectionContext = new ProjectionContext();
            SapDataContext    sapDataContext    = new SapDataContext();
            Check             check             = new Check(projectionContext, sapDataContext);
            //Act
            ProjectionViewModel projection = new ProjectionViewModel();

            projection.Ancho_Pliego = 445;
            projection.Largo_Pliego = 838;
            projection.Montaje      = 4;
            projection.Pliegos      = 2;
            projection.Paginas      = 2;
            projection.Gramaje      = 44;
            double sheetTotal = check.CalculateSheet(projection, "5000"); // el segundo valor es la proyección

            //Assert
            Assert.AreEqual(sheetTotal, 1250);
        }
Exemplo n.º 7
0
 public Check(ProjectionContext projectionContext, SapDataContext sapDataContext)
 {
     _projectionContext = projectionContext;
     _sapDataContext    = sapDataContext;
 } // End ctor