示例#1
0
        private void dgvProductos_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvProductos.SelectedRows.Count > 0)
            {
                try
                {
                    int index      = dgvProductos.SelectedRows[0].Index;
                    int idProducto = int.Parse(dgvProductos.Rows[index].Cells[0].Value.ToString());
                    productoSeleccionado = Producto.GetProductoById(idProducto);
                    if (productoSeleccionado.isValid())
                    {
                        Modelo_P modelo = new Modelo_P((int)productoSeleccionado.DemandaDiaria, productoSeleccionado.PlazoEntregaDias, productoSeleccionado.PeriodoRevision, productoSeleccionado.DesviacionDemanda, productoSeleccionado.ProbabilidadDemanda, (int)productoSeleccionado.InventarioInicial, productoSeleccionado.DemandaDiaria);

                        txt_z.Text = modelo.get_z();
                        txt_desvEstandarDem.Text = modelo.get_desviacionDemanda();
                        txt_cantidadOptima.Text  = modelo.get_cantidadOptima();
                        int numPeriodos = int.Parse(tbNumeroPeriodos.Text);
                        cargarChart(numPeriodos);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            // seleccionar un producto
        }
示例#2
0
        private void btn_calcular_Click(object sender, EventArgs e)
        {
            txt_z.Enabled = true;
            txt_cantidadOptima.Enabled  = true;
            txt_desvEstandarDem.Enabled = true;

            if (txt_demandaP.Text == "" || txt_plazoEntrega.Text == "" || txt_periodoRevi.Text == "" || txt_desviacion.Text == "" || txt_probabilidadDemanda.Text == "" || txt_inventarioAct.Text == "")
            {
                MessageBox.Show("Verifique los datos", "AVISO!!!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (rdr_dias.Checked == true)
                {
                    //Diaria
                    lbl_demanda.Text = "Demanda Diaria:";
                    Modelo_P modelo = new Modelo_P(Convert.ToInt32(txt_demandaP.Text), Convert.ToDouble(txt_plazoEntrega.Text), Convert.ToDouble(txt_periodoRevi.Text),
                                                   Convert.ToDouble(txt_desviacion.Text), Convert.ToDouble(txt_probabilidadDemanda.Text), Convert.ToInt32(txt_inventarioAct.Text), Convert.ToDouble(txt_demandaP.Text));

                    txt_z.Text = modelo.get_z();
                    txt_desvEstandarDem.Text = modelo.get_desviacionDemanda();
                    txt_cantidadOptima.Text  = modelo.get_cantidadOptima();
                }
                else if (rdr_mensual.Checked == true)
                {
                    //Mensual
                    lbl_demanda.Text = "Demanda Mensual:";
                    Modelo_P modelo = new Modelo_P(Convert.ToInt32(txt_demandaP.Text) / 30, Convert.ToDouble(txt_plazoEntrega.Text), Convert.ToDouble(txt_periodoRevi.Text),
                                                   Convert.ToDouble(txt_desviacion.Text), Convert.ToDouble(txt_probabilidadDemanda.Text), Convert.ToInt32(txt_inventarioAct.Text), Convert.ToDouble(txt_demandaP.Text));

                    txt_z.Text = modelo.get_z();
                    txt_desvEstandarDem.Text = modelo.get_desviacionDemanda();
                    txt_cantidadOptima.Text  = modelo.get_cantidadOptima();
                }
                else if (rdr_semanal.Checked == true)
                {
                    //Semanal
                    lbl_demanda.Text = "Demanda Semanal:";
                    Modelo_P modelo = new Modelo_P(Convert.ToInt32(txt_demandaP.Text) / 7, Convert.ToDouble(txt_plazoEntrega.Text), Convert.ToDouble(txt_periodoRevi.Text),
                                                   Convert.ToDouble(txt_desviacion.Text), Convert.ToDouble(txt_probabilidadDemanda.Text), Convert.ToInt32(txt_inventarioAct.Text), Convert.ToDouble(txt_demandaP.Text));

                    txt_z.Text = modelo.get_z();
                    txt_desvEstandarDem.Text = modelo.get_desviacionDemanda();
                    txt_cantidadOptima.Text  = modelo.get_cantidadOptima();
                }
                else if (rdr_anual.Checked == true)
                {
                    //Anual
                    Modelo_P modelo = new Modelo_P(Convert.ToInt32(txt_demandaP.Text) / 360, Convert.ToDouble(txt_plazoEntrega.Text), Convert.ToDouble(txt_periodoRevi.Text),
                                                   Convert.ToDouble(txt_desviacion.Text), Convert.ToDouble(txt_probabilidadDemanda.Text), Convert.ToInt32(txt_inventarioAct.Text), Convert.ToDouble(txt_demandaP.Text));

                    txt_z.Text = modelo.get_z();
                    txt_desvEstandarDem.Text = modelo.get_desviacionDemanda();
                    txt_cantidadOptima.Text  = modelo.get_cantidadOptima();
                }
            }
        }