示例#1
0
        public ArticulosView()
        {
            InitializeComponent();
            DataContext = new ArticulosViewModel();
            ArticulosViewModel artvm = new ArticulosViewModel();

            Productos = artvm.context.context.producto.ToList();
            dtArticulos.ItemsSource = Productos;
        }
示例#2
0
        public void agregarProducto()
        {
            using (var context = new BusinessContext())
            {
                context.AddProducto(new producto {
                    Nombre = "aaasdasd", Unidad = "Litros", Cantidad_Actual = 0, idProducto = "1234", PuntoReorden = 5
                });

                var viewModel = new ArticulosViewModel(context);
                viewModel.GetProductosCommand.Execute(null);

                Assert.IsTrue(viewModel.Productos.Count == 1);
            }
        }
示例#3
0
        public IActionResult Index(String desc)
        {
            articulosRepository = new ArticulosRepository();
            ArticulosViewModel articulosViewModel = new ArticulosViewModel();

            if (!String.IsNullOrWhiteSpace(desc))
            {
                articulosViewModel.ListaArticulos = articulosRepository.GetArticulosByDescripcion(desc);
                return(View(articulosViewModel));
            }
            else
            {
                articulosViewModel.ListaArticulos = articulosRepository.GetArticulos();
                return(View(articulosViewModel));
            }
        }
示例#4
0
        public void eliminarProducto()
        {
            using (var context = new BusinessContext())
            {
                context.AddProducto(new producto {
                    Nombre = "aaasdasd", Unidad = "Litros", Cantidad_Actual = 0, idProducto = "1234", PuntoReorden = 5
                });

                producto selectedProducto = context.context.producto.Where(u => u.Nombre == "aaasdasd").FirstOrDefault();
                context.deleteProducto(selectedProducto);

                var viewModel = new ArticulosViewModel(context);
                viewModel.GetProductosCommand.Execute(null);

                Assert.IsTrue(viewModel.Productos.Count == 0);
            }
        }
示例#5
0
        public void editarProducto()
        {
            using (var context = new BusinessContext())
            {
                context.AddProducto(new producto {
                    Nombre = "aaasdasd", Unidad = "Litros", Cantidad_Actual = 0, idProducto = "1234", PuntoReorden = 5
                });

                var viewModel = new ArticulosViewModel(context);
                viewModel.GetProductosCommand.Execute(null);
                viewModel.SelectedProducto = viewModel.Productos.First();

                viewModel.SelectedProducto.Nombre = "NuevoNombre";
                viewModel.editProductoCommand.Execute(null);

                var producto = context.context.producto.Single();
                context.context.Entry(producto).Reload();
                Assert.AreEqual(viewModel.SelectedProducto.Nombre, producto.Nombre);
            }
        }
示例#6
0
 public async Task <IActionResult> CrearArticulo(ArticulosViewModel model)
 {
     try
     {
         Articulo articulo = new Articulo();
         articulo.EstadoArticulo = model.EstadoArticulo;
         articulo.DatosArticulo  = new DatosArticulo
         {
             Genero       = model.Genero,
             Precio       = model.Precio,
             TipoArticulo = model.TipoArticulo,
             Titulo       = model.Titulo
         };
         await _context.ArticulosGateway.SaveAsync(articulo);
     }
     catch (Exception)
     {
     }
     return(RedirectToAction("Index"));
 }
示例#7
0
        private decimal CalculaCostoFlete(decimal metros, ArticulosViewModel art)
        {
            //CALCULO DE CAJAS Y PAQUETES
            int     pzasCount   = 0;
            int     cilCount    = 0;
            decimal dimenciones = metros / art.Cantidad;

            //DISTINCION DE TIPOS EN LAS PARTICIONES
            if (tipo == "")
            {
                tipo = art.ADNTipo;
            }

            if (tipo != art.ADNTipo)
            {
                if (m2ch > 0)
                {
                    cajasChicas += 1; m2ch = 0;
                }
                if (m2md > 0)
                {
                    cajasMedianas += 1; m2md = 0;
                }
                tipo = art.ADNTipo;
            }
            //

            //DISTINCION DE BASES EN LAS PARTICIONES
            if (Artbase == "")
            {
                Artbase = art.ADNBase;
            }

            if (Artbase != art.ADNBase)
            {
                if (m2ch > 0)
                {
                    cajasChicas += 1; m2ch = 0;
                }
                if (m2md > 0)
                {
                    cajasMedianas += 1; m2md = 0;
                }
                Artbase = art.ADNBase;
            }

            //DISTINCION DE COLORES EN LAS PARTICIONES
            if (color == "")
            {
                color = art.ADNColor;
            }

            if (color != art.ADNColor)
            {
                if (m2ch > 0)
                {
                    cajasChicas += 1; m2ch = 0;
                }
                if (m2md > 0)
                {
                    cajasMedianas += 1; m2md = 0;
                }
                color = art.ADNColor;
            }

            //DISTINCION DE JALADERAS EN LAS PARTICIONES

            //if (jaladera == "") { jaladera = art.CodigoJaladera; }

            if (jaladera != art.CodigoJaladera)
            {
                if (m2ch > 0)
                {
                    cajasChicas += 1; m2ch = 0;
                }
                if (m2md > 0)
                {
                    cajasMedianas += 1; m2md = 0;
                }
                jaladera = art.CodigoJaladera;
            }

            //DISTINCION DE VARIANTES EN LAS PARTICIONES
            if (variante == "")
            {
                variante = art.ADNVariante;
            }

            if (variante != art.ADNVariante)
            {
                if (m2ch > 0)
                {
                    cajasChicas += 1; m2ch = 0;
                }
                if (m2md > 0)
                {
                    cajasMedianas += 1; m2md = 0;
                }
                variante = art.ADNVariante;
            }



            countArticulos += 1;
            for (int i = 1; i <= art.Cantidad; i++)
            {
                //countArticulos += 1;

                if (EsCajaChica(Convert.ToDecimal(art.Ancho), Convert.ToDecimal(art.Alto)) && (dimenciones > 0) && (art.ADNTipo != "CE")) //ES CAJA CHICA
                {
                    m2ch += dimenciones;

                    if ((art.ADNBase == "IK") || (art.ADNBase == "VT")) //[MRB: 24/05/2012] SE AGREGÓ ESTE OTRO PROMEDIO (.80 M2) PARA CAJAS CHICAS EN CASO DE BASES IK O VT
                    {
                        if (m2ch > Convert.ToDecimal(0.80))
                        {
                            if (art.ADNTipo == "MA") //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS CHICAS PARA MARCO DE ALUMINIO (2 PIEZAS POR CAJA)
                            {
                                pzaXpaq = 2;
                                if (cajasChCount < pzaXpaq)
                                {
                                    cajasChCount += 1;
                                }
                                if (cajasChCount == pzaXpaq)
                                {
                                    cajasChicas += 1;
                                    cajasChCount = 0;
                                }
                            }
                            else if ((art.ADNTipo == "ML") || (art.ADNTipo == "MR") || (art.ADNTipo == "MS")) //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS CHICAS PARA MAMPARAS (1 PIEZA POR CAJA)
                            {
                                pzaXpaq = 1;
                                if (cajasChCount < pzaXpaq)
                                {
                                    cajasChCount += 1;
                                }
                                if (cajasChCount == pzaXpaq)
                                {
                                    cajasChicas += 1;
                                    cajasChCount = 0;
                                }
                            }
                            else if (art.ADNTipo == "VD") //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS CHICAS PARA VIDRIO (2 PIEZAS POR CAJA)
                            {
                                pzaXpaq = 2;
                                if (cajasChCount < pzaXpaq)
                                {
                                    cajasChCount += 1;
                                }
                                if (cajasChCount == pzaXpaq)
                                {
                                    cajasChicas += 1;
                                    cajasChCount = 0;
                                }
                            }
                            else
                            {
                                cajasChicas += 1;
                                m2ch         = dimenciones;
                            }
                        }
                    }
                    else if (m2ch > Convert.ToDecimal(1.22))
                    {
                        if (art.ADNTipo == "MA") //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS CHICAS PARA MARCO DE ALUMINIO (2 PIEZAS POR CAJA)
                        {
                            pzaXpaq = 2;
                            if (cajasChCount < pzaXpaq)
                            {
                                cajasChCount += 1;
                            }
                            if (cajasChCount == pzaXpaq)
                            {
                                cajasChicas += 1;
                                cajasChCount = 0;
                            }
                        }
                        else if ((art.ADNTipo == "ML") || (art.ADNTipo == "MR") || (art.ADNTipo == "MS")) //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS CHICAS PARA MAMPARAS (1 PIEZA POR CAJA)
                        {
                            pzaXpaq = 1;
                            if (cajasChCount < pzaXpaq)
                            {
                                cajasChCount += 1;
                            }
                            if (cajasChCount == pzaXpaq)
                            {
                                cajasChicas += 1;
                                cajasChCount = 0;
                            }
                        }
                        else if (art.ADNTipo == "VD") //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS CHICAS PARA VIDRIO (2 PIEZAS POR CAJA)
                        {
                            pzaXpaq = 2;
                            if (cajasChCount < pzaXpaq)
                            {
                                cajasChCount += 1;
                            }
                            if (cajasChCount == pzaXpaq)
                            {
                                cajasChicas += 1;
                                cajasChCount = 0;
                            }
                        }
                        else
                        {
                            cajasChicas += 1;
                            m2ch         = dimenciones;
                        }
                    }
                }
                //
                //SE QUITA EL CONTEO PARA CAJAS MEDIANAS Y SE PONE EL CONTEO PARA CAJAS GRANDES
                //
                //else if (EsCajaMediana(Convert.ToDecimal(art.Ancho), Convert.ToDecimal(art.Alto)) && (dimenciones > 0) && (art.ADNTipo != "CE")) //ES CAJA MEDIANA
                //{
                //    m2md += dimenciones;

                //    if ((art.ADNBase == "IK") || (art.ADNBase == "VT")) //[MRB: 24/05/2012] SE AGREGÓ ESTE OTRO PROMEDIO (.80 M2) PARA CAJAS MEDIANAS EN CASO DE BASES IK O VT
                //    {
                //        if (m2ch > Convert.ToDecimal(1.10))
                //        {
                //            if (art.ADNTipo == "MA") //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS MEDIANAS PARA MARCO DE ALUMINIO (2 PIEZAS POR CAJA)
                //            {
                //                pzaXpaq = 2;
                //                if (cajasMdCount < pzaXpaq)
                //                {
                //                    cajasMdCount += 1;
                //                }
                //                if (cajasMdCount == pzaXpaq)
                //                {
                //                    cajasMedianas += 1;
                //                    cajasMdCount = 0;
                //                }
                //            }
                //            if ((art.ADNTipo == "ML") || (art.ADNTipo == "MR") || (art.ADNTipo == "MS")) //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS MEDIANAS PARA MAMPARAS (1 PIEZA POR CAJA)
                //            {
                //                pzaXpaq = 1;
                //                if (cajasMdCount < pzaXpaq)
                //                {
                //                    cajasMdCount += 1;
                //                }
                //                if (cajasMdCount == pzaXpaq)
                //                {
                //                    cajasMedianas += 1;
                //                    cajasMdCount = 0;
                //                }
                //            }
                //            if (art.ADNTipo == "VD") //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS MEDIANAS PARA VIDRIO (2 PIEZAS POR CAJA)
                //            {
                //                pzaXpaq = 2;
                //                if (cajasMdCount < pzaXpaq)
                //                {
                //                    cajasMdCount += 1;
                //                }
                //                if (cajasMdCount == pzaXpaq)
                //                {
                //                    cajasMedianas += 1;
                //                    cajasMdCount = 0;
                //                }
                //            }
                //            else
                //            {
                //                cajasMedianas += 1;
                //                m2md = dimenciones;
                //            }
                //            //eaea

                //        }
                //    }
                //    else if (m2md > Convert.ToDecimal(1.38))
                //    {
                //        if (art.ADNTipo == "MA") //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS MEDIANAS PARA MARCO DE ALUMINIO (2 PIEZAS POR CAJA)
                //        {
                //            pzaXpaq = 2;
                //            if (cajasMdCount < pzaXpaq)
                //            {
                //                cajasMdCount += 1;
                //            }
                //            if (cajasMdCount == pzaXpaq)
                //            {
                //                cajasMedianas += 1;
                //                cajasMdCount = 0;
                //            }
                //        }
                //        if ((art.ADNTipo == "ML") || (art.ADNTipo == "MR") || (art.ADNTipo == "MS")) //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS MEDIANAS PARA MAMPARAS (1 PIEZA POR CAJA)
                //        {
                //            pzaXpaq = 1;
                //            if (cajasMdCount < pzaXpaq)
                //            {
                //                cajasMdCount += 1;
                //            }
                //            if (cajasMdCount == pzaXpaq)
                //            {
                //                cajasMedianas += 1;
                //                cajasMdCount = 0;
                //            }
                //        }
                //        if (art.ADNTipo == "VD") //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS MEDIANAS PARA VIDRIO (2 PIEZAS POR CAJA)
                //        {
                //            pzaXpaq = 2;
                //            if (cajasMdCount < pzaXpaq)
                //            {
                //                cajasMdCount += 1;
                //            }
                //            if (cajasMdCount == pzaXpaq)
                //            {
                //                cajasMedianas += 1;
                //                cajasMdCount = 0;
                //            }
                //        }
                //        else
                //        {
                //            cajasMedianas += 1;
                //            m2md = dimenciones;
                //        }
                //    }
                //}
                else if (EsCajaGrande(Convert.ToDecimal(art.Ancho), Convert.ToDecimal(art.Alto)) && (dimenciones > 0) && (art.ADNTipo != "CE")) //ES CAJA MEDIANA
                {
                    m2gd += dimenciones;

                    if ((art.ADNBase == "IK") || (art.ADNBase == "VT")) //[MRB: 24/05/2012] SE AGREGÓ ESTE OTRO PROMEDIO (.80 M2) PARA CAJAS MEDIANAS EN CASO DE BASES IK O VT
                    {
                        if (m2gd > Convert.ToDecimal(1.10))
                        {
                            if (art.ADNTipo == "MA") //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS MEDIANAS PARA MARCO DE ALUMINIO (2 PIEZAS POR CAJA)
                            {
                                pzaXpaq = 2;
                                if (cajasGdCount < pzaXpaq)
                                {
                                    cajasGdCount += 1;
                                }
                                if (cajasGdCount == pzaXpaq)
                                {
                                    cajasGrandes += 1;
                                    cajasGdCount  = 0;
                                }
                            }
                            if ((art.ADNTipo == "ML") || (art.ADNTipo == "MR") || (art.ADNTipo == "MS")) //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS MEDIANAS PARA MAMPARAS (1 PIEZA POR CAJA)
                            {
                                pzaXpaq = 2;
                                if (cajasGdCount < pzaXpaq)
                                {
                                    cajasGdCount += 1;
                                }
                                if (cajasGdCount == pzaXpaq)
                                {
                                    cajasGrandes += 1;
                                    cajasGdCount  = 0;
                                }
                            }
                            if (art.ADNTipo == "VD") //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS MEDIANAS PARA VIDRIO (2 PIEZAS POR CAJA)
                            {
                                pzaXpaq = 2;
                                if (cajasGdCount < pzaXpaq)
                                {
                                    cajasGdCount += 1;
                                }
                                if (cajasGdCount == pzaXpaq)
                                {
                                    cajasGrandes += 1;
                                    cajasGdCount  = 0;
                                }
                            }
                            else
                            {
                                cajasGrandes += 1;
                                m2gd          = dimenciones;
                            }
                            //eaea
                        }
                    }
                    else if (m2gd > Convert.ToDecimal(2.26))
                    {
                        if (art.ADNTipo == "MA") //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS MEDIANAS PARA MARCO DE ALUMINIO (2 PIEZAS POR CAJA)
                        {
                            pzaXpaq = 2;
                            if (cajasGdCount < pzaXpaq)
                            {
                                cajasGdCount += 1;
                            }
                            if (cajasGdCount == pzaXpaq)
                            {
                                cajasGrandes += 1;
                                cajasGdCount  = 0;
                            }
                        }
                        if ((art.ADNTipo == "ML") || (art.ADNTipo == "MR") || (art.ADNTipo == "MS")) //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS MEDIANAS PARA MAMPARAS (1 PIEZA POR CAJA)
                        {
                            pzaXpaq = 1;
                            if (cajasGdCount < pzaXpaq)
                            {
                                cajasGdCount += 1;
                            }
                            if (cajasGdCount == pzaXpaq)
                            {
                                cajasGrandes += 1;
                                cajasGdCount  = 0;
                            }
                        }
                        if (art.ADNTipo == "VD") //EXCEPCIÓN DENTRO DE LA REGLA DE CAJAS MEDIANAS PARA VIDRIO (2 PIEZAS POR CAJA)
                        {
                            pzaXpaq = 2;
                            if (cajasGdCount < pzaXpaq)
                            {
                                cajasGdCount += 1;
                            }
                            if (cajasGdCount == pzaXpaq)
                            {
                                cajasGrandes += 1;
                                cajasGdCount  = 0;
                            }
                        }
                        else
                        {
                            cajasGrandes += 1;
                            m2gd          = dimenciones;
                        }
                    }
                }

                else if (EsCajaTelescopica(Convert.ToDecimal(art.Ancho), Convert.ToDecimal(art.Alto)) && (dimenciones > 0) && (art.ADNTipo != "CE")) //ES CAJA TELESCOPICA
                {
                    m2tl += dimenciones;

                    if ((art.ADNTipo == "AJ") || (art.ADNTipo == "CO") || (art.ADNTipo == "CR") || (art.ADNTipo == "TL"))
                    {
                        pzaXpaq = 4;
                        if (cajasGdCount < pzaXpaq)
                        {
                            cajasGdCount += 1;
                        }
                        if (cajasGdCount == pzaXpaq)
                        {
                            cajasGrandes += 1;
                            cajasGdCount  = 0;
                        }
                    }
                    else if (m2gd > Convert.ToDecimal(1.00))
                    {
                        cajasGrandes += 1;
                        m2gd          = dimenciones;
                    }
                }

                else if ((art.ADNTipo == "LP") || (art.ADNTipo == "SP") || (art.ADNTipo == "EP"))
                {
                    countDe6 += 1;

                    pzaXpaq = 6;
                    if (pzasDe6 < pzaXpaq)
                    {
                        pzasDe6 += 1;
                    }
                    if (pzasDe6 == pzaXpaq)
                    {
                        cajasMedianas += 1;
                        pzasDe6        = 0;
                    }
                }
                else if (((art.ADNTipo != "ML") || (art.ADNTipo != "MR") || (art.ADNTipo != "MS")) && ((art.Ancho < Convert.ToDecimal(300)) && (art.Alto > Convert.ToDecimal(1150))) || ((art.Alto < Convert.ToDecimal(300)) && (art.Ancho > Convert.ToDecimal(1150))) && (art.ADNTipo != "CE"))
                {  //NO ES MAMPARA
                    countDe4 += 1;

                    pzaXpaq = 4;
                    if (pzasDe4 < pzaXpaq)
                    {
                        pzasDe4 += 1;
                    }
                    if (pzasDe4 == pzaXpaq)
                    {
                        paquetes += 1;
                        pzasDe4   = 0;
                    }
                }
                else if (((art.ADNTipo == "ML") || (art.ADNTipo == "MR") || (art.ADNTipo == "MS")) && ((art.Ancho < Convert.ToDecimal(300)) && (art.Alto > Convert.ToDecimal(1150))) || ((art.Alto < Convert.ToDecimal(300)) && (art.Ancho > Convert.ToDecimal(1150))) && (art.ADNTipo != "CE"))
                {  //SI ES MAMPARA
                    countDe2 += 1;

                    pzaXpaq = 2;
                    if (pzasDe2 < pzaXpaq)
                    {
                        pzasDe2 += 1;
                    }
                    if (pzasDe2 == pzaXpaq)
                    {
                        paquetes += 1;
                        pzasDe2   = 0;
                    }
                }
                else if ((art.ADNTipo == "PU") || (art.ADNTipo == "VC") || (art.ADNTipo == "VO") || (art.ADNTipo == "VS") || (art.ADNTipo == "VU") || (art.ADNTipo == "VI") || (art.ADNTipo == "MH") || (art.ADNTipo == "FR"))
                {
                    pzaXpaq = 2;
                    if (pzasCount < pzaXpaq)
                    {
                        pzasCount += 1;
                    }
                    if (pzasCount == pzaXpaq)
                    {
                        paquetes += 1;
                        pzasCount = 0;
                    }
                }
                else if ((art.ADNTipo == "AJ") || (art.ADNTipo == "CO") || (art.ADNTipo == "CR") || (art.ADNTipo == "TL"))
                {
                    pzaXpaq = 4;
                    if (pzasCount < pzaXpaq)
                    {
                        pzasCount += 1;
                    }
                    if (pzasCount == pzaXpaq)
                    {
                        paquetes += 1;
                        pzasCount = 0;
                    }
                }
                else if (art.ADNTipo == "TS")
                {
                    pzaXpaq = 1;
                    if (pzasCount < pzaXpaq)
                    {
                        pzasCount += 1;
                    }
                    if (pzasCount == pzaXpaq)
                    {
                        cajasMedianas += 1;
                        pzasCount      = 0;
                    }
                }
                else if (art.ADNTipo == "BO")
                {
                    pzaXpaq = 1;
                    if (pzasCount < pzaXpaq)
                    {
                        pzasCount += 1;
                    }
                    if (pzasCount == pzaXpaq)
                    {
                        cajasMedianas += 1;
                        pzasCount      = 0;
                    }
                }
                else if (art.ADNTipo == "TI")
                {
                    pzaXpaq = 1;
                    if (pzasCount < pzaXpaq)
                    {
                        pzasCount += 1;
                    }
                    if (pzasCount == pzaXpaq)
                    {
                        cajasMedianas += 1;
                        pzasCount      = 0;
                    }
                }
                else if (art.ADNTipo == "CA")
                {
                    cantos = cantos + 1;
                }
                else if (art.ADNTipo == "BI")
                {
                    bisagras = bisagras + 1;
                }
                else if ((art.ADNTipo == "HE") || (art.ADNTipo == "BF"))
                {
                    pzaXpaq = 3;
                    if (cilCount < pzaXpaq)
                    {
                        cilCount += 1;
                    }
                    if (cilCount == pzaXpaq)
                    {
                        cilindros += 1;
                        cilCount   = 0;
                    }
                }
                else if (art.ADNTipo == "VD")
                {
                    pzaXpaq = 2;
                    if (pzasCount < pzaXpaq)
                    {
                        pzasCount += 1;
                    }
                    if (pzasCount == pzaXpaq)
                    {
                        paquetes += 1;
                        pzasCount = 0;
                    }
                }
                else if ((art.ADNTipo != "CE") && (art.CodigoADN.Trim() != "CHXXVRXXXXXX")) //ES PAQUETE
                {
                    paquetes += 1;
                }
            }

            //SE MANEJAN LOS SOBRANTES DE METRO PARA EL CASO DE TENER QUE METERLOS EN UN EMPAQUE ADICIONAL
            if (EsCajaChica(Convert.ToDecimal(art.Ancho), Convert.ToDecimal(art.Alto)) && (dimenciones > 0)) //ES CAJA CHICA
            {
                //AGREGAR A ESTOS IF UNA VALIDACION EXTRA PARA EL TOPE DE LA MEDIDA DE LA CAJA ACTUAL (MULTIPLICAR POR CAJASACTUALES +1)
                if ((m2ch > 0) && (m2ch > (Convert.ToDecimal(1.22) * (cajasChicas + 1))))
                {
                    cajasChicas += 1; m2ch = 0;
                }
            }
            else if (EsCajaMediana(Convert.ToDecimal(art.Ancho), Convert.ToDecimal(art.Alto)) && (dimenciones > 0)) //ES CAJA MEDIANA
            {
                //if (m2md > 0) { cajasMedianas += 1; }
                if (m2md > (Convert.ToDecimal(1.38) * (cajasMedianas + 1)))
                {
                    cajasMedianas += 1; m2md = 0;
                }
            }
            else if (cilCount > 0)
            {
                cilindros += 1;
            }
            else if (pzasCount > 0)
            {
                paquetes += 1;
            }

            if (countArticulos >= itemsCount - 2)
            {
                if (m2ch > 0)
                {
                    cajasChicas += 1; m2ch = 0;
                }
                if (cajasChCount > 0)
                {
                    cajasChicas += 1; cajasChCount = 0;
                }
                if (m2md > 0)
                {
                    cajasMedianas += 1; m2md = 0;
                }
                if (cajasMdCount > 0)
                {
                    cajasMedianas += 1; cajasMdCount = 0;
                }

                if (pzasDe2 > 0)
                {
                    paquetes += 1;
                }
                if (pzasDe4 > 0)
                {
                    paquetes += 1;
                }
            }

            //CALCULO DE COSTOS
            decimal totalCajas    = CostoCajas(cajasChicas + cajasMedianas);
            decimal totalPaquetes = CostoPaquetes(paquetes + cilindros);

            //METE TODOS LOS CANTOS DE LA MISMA BASE EN UN SOLO PAQUETE
            if (cantos > 0)
            {
                paquetes += 1;
            }
            //METE TODAS LAS BISAGRAS EN UN SOLO PAQUETE
            if (bisagras > 0)
            {
                paquetes += 1;
            }

            //ACTUALIZACION DE CANTIDADES DE PAQUETES/CAJAS EN EL ENCABEZADO DEL PROYECTO
            pro.CajasChicas   = cajasChicas;
            pro.CajasMedianas = cajasGrandes;
            pro.Paquetes      = paquetes;
            pro.Costo_1_3_c   = infoFlete.Caj_1_3;
            pro.Costo_4_10_c  = infoFlete.Caj_4_10;
            pro.Costo_11_20_c = infoFlete.Caj_11_20;
            pro.Costo_21up_c  = infoFlete.Caj_21up;
            pro.Costo_1_3_p   = infoFlete.Paq_1_3;
            pro.Costo_4_10_p  = infoFlete.Paq_4_10;
            pro.Costo_11_20_p = infoFlete.Paq_11_20;
            pro.Costo_21up_p  = infoFlete.Paq_21up;
            //db.Entry(pro).State = System.Data.EntityState.Modified;
            //db.SaveChanges();

            //return totalChicas + totalMedianas + totalPaquetes;
            return(totalCajas + totalPaquetes);
        }
 public AgregarArtView()
 {
     InitializeComponent();
     DataContext = new ArticulosViewModel();
 }