예제 #1
0
        private void btn_calcular_Click(object sender, EventArgs e)
        {
            if (txt_demanda.Text == "" || txt_costoPro.Text == "" || txt_costoM.Text == "" || txt_costoPedir.Text == "" || txt_plazoE.Text == "" || txt_diasAño.Text == "")
            {
                MessageBox.Show("Verifique los datos", "AVISO!!!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                txt_Qoptimo.Enabled        = true;
                txt_numPedidos.Enabled     = true;
                txt_TiempoEntreP.Enabled   = true;
                txt_inventarioSegu.Enabled = true;
                txt_costoTotal.Enabled     = true;

                Modelo_Q modelo_q = new Modelo_Q(Convert.ToDouble(txt_demanda.Text), Convert.ToDouble(txt_costoPro.Text), Convert.ToDouble(txt_costoM.Text)
                                                 , Convert.ToDouble(txt_costoPedir.Text), Convert.ToInt32(txt_plazoE.Text), Convert.ToInt32(txt_diasAño.Text));

                //falta poner los valores de resultados en su capo, problemas con convertir

                txt_Qoptimo.Text        = modelo_q.get_Qoptimo();
                txt_numPedidos.Text     = modelo_q.get_pedidosA();
                txt_TiempoEntreP.Text   = modelo_q.get_tiempoEntreP();
                txt_inventarioSegu.Text = modelo_q.get_inventarionSeguridad();
                txt_costoTotal.Text     = modelo_q.get_costoTotal();
            }
        }
예제 #2
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_Q modelo_q = new Modelo_Q(productoSeleccionado.DemandaDiaria * 360, productoSeleccionado.CostoUnitario, productoSeleccionado.CostoMantenimiento, productoSeleccionado.CostoPedir, (int)productoSeleccionado.PlazoEntregaDias, (int)Empresa.GetEmpresa().DiasTrabajadosPorAnio);

                        //falta poner los valores de resultados en su capo, problemas con convertir

                        txt_Qoptimo.Text        = modelo_q.get_Qoptimo();
                        txt_numPedidos.Text     = modelo_q.get_pedidosA();
                        txt_TiempoEntreP.Text   = modelo_q.get_tiempoEntreP();
                        txt_inventarioSegu.Text = modelo_q.get_inventarionSeguridad();
                        txt_costoTotal.Text     = modelo_q.get_costoTotal();

                        int numeroPeriodos = int.Parse(tbNumeroPeriodos.Text);
                        cargarGrafico(numeroPeriodos);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }