public ArticulosView() { InitializeComponent(); DataContext = new ArticulosViewModel(); ArticulosViewModel artvm = new ArticulosViewModel(); Productos = artvm.context.context.producto.ToList(); dtArticulos.ItemsSource = Productos; }
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); } }
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)); } }
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); } }
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); } }
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")); }
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(); }