private void ListadoProductos_CantPedido_Load(object sender, EventArgs e) { try { List <Zona> Lista = controller.ListarZonas(); Descripcion = string.Empty; Descripcion += "\t\t Sistema del Minimercado"; Descripcion += SALTO; Descripcion += "_________________________________________________________"; Descripcion += SALTO; Descripcion += "\t\t\t\t Listado de Productos"; Descripcion += SALTO; Descripcion += "_________________________________________________________"; ModeloCantFija cantfija = new ModeloCantFija(); ModeloPeriodoTiempoFijo tiempofijo = new ModeloPeriodoTiempoFijo(); Descripcion += SALTO; Descripcion += "Codigo \t Stock \t Precio \t Cantidad Orden"; Descripcion += SALTO; foreach (Zona z in Lista) { foreach (Producto p in z.ListadoDeProductos) { if (z.Descripcion == "A") { Descripcion += p.CodigoBarra + "\t " + p.Stock + "\t\t" + p.Precio.ToString("F3", new System.Globalization.CultureInfo("es-AR")) + "\t " + cantfija.CalcularCantidadUnidadesReorden(p).ToString("F3", new System.Globalization.CultureInfo("es-AR")); Descripcion += SALTO; } else if (z.Descripcion == "B") { Descripcion += p.CodigoBarra + "\t " + p.Stock + "\t\t" + p.Precio.ToString("F3", new System.Globalization.CultureInfo("es-AR")) + "\t " + cantfija.CalcularCantidadUnidadesReorden(p).ToString("F3", new System.Globalization.CultureInfo("es-AR")); Descripcion += SALTO; } else { SaldoInventario s = controller.BuscarUltimaSaldoInventario(p); Descripcion += p.CodigoBarra + "\t " + p.Stock + "\t\t" + p.Precio.ToString("F3", new System.Globalization.CultureInfo("es-AR")) + "\t " + tiempofijo.CalcularCantidadUnidadesReorden(p, s.ValorInventario).ToString("F3", new System.Globalization.CultureInfo("es-AR")); Descripcion += SALTO; } } } richTextBox1.Text = ""; richTextBox1.Text = Descripcion; } catch (Exception ex) { MessageBox.Show(ex.Message); richTextBox1.Text = Descripcion; } }
private void btnVer_Click(object sender, EventArgs e) { try { if (seguir) { Producto p = (Producto)dataGridView1.CurrentRow.DataBoundItem; if (p != null) { Zona z = controller.BuscarZona_Producto(p); if (z != null) { if (z.Descripcion == "A") { ModeloCantFija cantfija = new ModeloCantFija(); string Descripcion = string.Empty; Descripcion += "\t\t Sistema del Minimercado"; Descripcion += SALTO; Descripcion += "_________________________________________________________"; Descripcion += SALTO; Descripcion += "\t\t\t\t Informacion del Producto"; Descripcion += SALTO; Descripcion += "_________________________________________________________"; Descripcion += SALTO; Descripcion += "Datos del Producto"; Descripcion += SALTO + SALTO; Descripcion += "Codigo: " + p.CodigoBarra; Descripcion += SALTO; Descripcion += "Descripcion: " + p.Descripcion; Descripcion += SALTO; Descripcion += "Stock: " + p.Stock + " unidades"; Descripcion += SALTO; Descripcion += "Precio: $" + p.Precio; Descripcion += SALTO + SALTO; Descripcion += "Informacion del Pedido:"; Descripcion += SALTO + SALTO; if (p.DemandaPromedioDiaria > 0) { Descripcion += "Punto de Reorden del Producto: " + cantfija.CalcularPuntoReorden(p.DemandaPromedioDiaria).ToString("F3", new System.Globalization.CultureInfo("es-AR")) + " unidades."; Descripcion += SALTO + SALTO; Descripcion += "Cantidad que debe ordenarse: " + cantfija.CalcularCantidadUnidadesReorden(p).ToString("F3", new System.Globalization.CultureInfo("es-AR")) + " unidades"; Descripcion += SALTO + SALTO; Descripcion += "Costo anual Total del Producto: $" + cantfija.CalcularCostoAnualTotal(p).ToString("F3", new System.Globalization.CultureInfo("es-AR")); } else { Descripcion += "Su stock es mayor que las unidades estimadas a vender"; } InfoProducto inf = new InfoProducto(Descripcion); inf.ShowDialog(); } else if (z.Descripcion == "B") { ModeloCantFija cantfija = new ModeloCantFija(); string Descripcion = string.Empty; Descripcion += "\t\t Sistema - MiniMercado"; Descripcion += SALTO; Descripcion += "_________________________________________________________"; Descripcion += SALTO; Descripcion += "\t\t\t\t Informacion del Producto"; Descripcion += SALTO; Descripcion += "_________________________________________________________"; Descripcion += SALTO; Descripcion += "Datos del Producto"; Descripcion += SALTO + SALTO; Descripcion += "Codigo: " + p.CodigoBarra; Descripcion += SALTO; Descripcion += "Descripcion: " + p.Descripcion; Descripcion += SALTO; Descripcion += "Stock: " + p.Stock + " unidades"; Descripcion += SALTO; Descripcion += "Precio: $" + p.Precio; Descripcion += SALTO + SALTO; Descripcion += "Informacion del Pedido:"; Descripcion += SALTO + SALTO; try { Descripcion += "Cantidad que debe ordenarse: " + cantfija.CalcularCantidadUnidadesReorden(p).ToString("F3", new System.Globalization.CultureInfo("es-AR")) + " unidades"; } catch (Exception ex) { MessageBox.Show(ex.Message); } InfoProducto inf = new InfoProducto(Descripcion); inf.ShowDialog(); } else { ModeloPeriodoTiempoFijo tiempofijo = new ModeloPeriodoTiempoFijo(); string Descripcion = string.Empty; Descripcion += "\t\t Sistema - MINIMERCADO"; Descripcion += SALTO; Descripcion += "_________________________________________________________"; Descripcion += SALTO; Descripcion += "\t\t\t\t Informacion del Producto"; Descripcion += SALTO; Descripcion += "_________________________________________________________"; Descripcion += SALTO; Descripcion += "Datos del Producto"; Descripcion += SALTO + SALTO; Descripcion += "Codigo: " + p.CodigoBarra; Descripcion += SALTO; Descripcion += "Descripcion: " + p.Descripcion; Descripcion += SALTO; Descripcion += "Stock: " + p.Stock + " unidades"; Descripcion += SALTO; Descripcion += "Precio: $" + p.Precio; Descripcion += SALTO + SALTO; Descripcion += "Informacion del Pedido:"; Descripcion += SALTO + SALTO; SaldoInventario s = controller.BuscarUltimaSaldoInventario(p); try { Descripcion += "Cantidad que debe ordenarse: " + tiempofijo.CalcularCantidadUnidadesReorden(p, s.ValorInventario).ToString("F3", new System.Globalization.CultureInfo("es-AR")) + " unidades"; } catch (Exception ex) { MessageBox.Show(ex.Message); } InfoProducto inf = new InfoProducto(Descripcion); inf.ShowDialog(); } } else { MessageBox.Show("El producto debe tener una zona especificada"); } } else { MessageBox.Show("Debe cargar las demandas y los saldo de los articulos"); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }