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); } }