예제 #1
0
        private void sim_btn_fede_Click(object sender, EventArgs e)
        {
            if (!validar())
            {
                MessageBox.Show("La Suma de las probabilidades porcentuales debe ser igual a 100");
                return;
            }

            //Crea Distribucion de Cantidad de Autos.
            this.generarDistribucionCantidad();


            //Crea Distribucion de Comisiones.
            this.generarDistribucionesTipos();

            //Crea Distribucion de Tipo de Autos
            this.generarDistribucionTipoAuto();

            ManejadorAlt handler = new ManejadorAlt(this.CantAutosVendidos, this.ComisionAL, this.ComisionAM);

            handler.Simular(int.Parse(txt_cantSemanas.Text), int.Parse(txt_cantMostrar.Text), int.Parse(txt_mostrarDesde.Text), CantAutosVendidos, TipoAuto, ComisionAL, ComisionAM);

            dgw_simulacion.DataSource = handler.info;

            lblpromparcial.Text = $"Promedio Individual: {handler.PromedioIndividual.ToString("C")}";
            lblResultado.Text   = $"Promedio Grupal: {handler.PromedioGrupal.ToString("C")}";
            TcRSimulacion.SelectTab(TpRSimulacion);
        }
예제 #2
0
        /*private List<Probabilidades> generarProbabilidades(DataGridView dt, List<Probabilidades> probabilidades)
         * {
         *  Probabilidades pr;
         *  var nombre = dt.Name;
         *  var c = 0;
         *  if (nombre.Equals("dgwTipoAuto"))
         *  {
         *      c = 2;
         *  }
         *  for (int i = 0; i < dt.RowCount; i++)
         *  {
         *      var z = dt.Rows[i].Cells[c].Value.ToString();
         *      var b = dt.Rows[i].Cells[1].Value.ToString();
         *      pr = new Probabilidades(int.Parse(z), (double.Parse(b)));
         *
         *      probabilidades.Add(pr);
         *  }
         *
         *  return probabilidades;
         * }*/


        private void Simular()
        {
            ManejadorSimulacion manejador = new ManejadorSimulacion(this.CantAutosVendidos, this.TipoAuto);

            /*dgw_simulacion.DataSource = */
            manejador.Simular(
                int.Parse(txt_cantSemanas.Text),
                int.Parse(txt_cantMostrar.Text),
                int.Parse(txt_mostrarDesde.Text));
            dgw_simulacion.DataSource = manejador.Info;

            dgw_simulacion.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;

            lblResultado.Text = $"Promedio de Comision de Vendedores: {manejador.Promedio_Vendedores.ToString("C")}" +
                                "\nComisión promedio de los vendedores en una semana (total): " + manejador.Promedio_Total;
            lblpromparcial.Text = $"Promedio Vendedor 1: {manejador.Promedio_V1}\n" +
                                  $"Promedio Vendedor 2: {manejador.Promedio_V2}\n" +
                                  $"Promedio Vendedor 3: {manejador.Promedio_V3}\n" +
                                  $"Promedio Vendedor 4: {manejador.Promedio_V4}";
            TcRSimulacion.SelectTab(TpRSimulacion);
        }