Example #1
0
        public ActionResult Create([Bind(Include = "ID,Nombre,Prestamo,Interes,Meses,FechaModificacion,Baja")] Simulacion simulacion)
        {
            ViewBag.Sim = "active";
            //creo
            if (simulacion.ID == 0)
            {
                simulacion.Nombre = "Sim_" + DateTime.Now.Day + DateTime.Now.Month + DateTime.Now.Year + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Millisecond;
                if (ModelState.IsValid)
                {
                    db.Simulaciones.Add(simulacion);
                    db.SaveChanges();
                    ViewBag.Mensaje = "Creado";
                    var idNuevo = simulacion.ID; //porque la visto no recibia bien los datos
                    simulacion = db.Simulaciones.Find(idNuevo);
                }
            }
            //actualizo
            else
            {
                if (ModelState.IsValid)
                {
                    db.Entry(simulacion).State = EntityState.Modified;
                    db.SaveChanges();
                    ViewBag.Mensaje = "Actualizado";
                }
            }

            return(View("Simulador", simulacion));
        }
Example #2
0
 public SimulacionEjecutandoForm(SimulacionesListForm form, Simulacion simulacion)
 {
     InitializeComponent();
     this.form       = form;
     this.simulacion = simulacion;
     form.Visible    = false;
 }
 private void Iniciar()
 {
     if (btnGuardarCambios.Visible)
     {
         MessageBox.Show("Debe actualizar antes de simular");
     }
     else
     {
         if (txtCantidadSimulaciones.Text == "" || txtDesde.Text == "" || txtHasta.Text == "" || double.Parse(txtHasta.Text) == 0)
         {
             MessageBox.Show("Debe completar los datos de la simulación, no se aceptan 0 en el tiempo final");
         }
         else
         {
             if (!validarIntervalos())
             {
                 MessageBox.Show("Intervalo desde-hasta no válido");
             }
             else
             {
                 Simulacion.SimularConGuardadoParcial(int.Parse(txtCantidadSimulaciones.Text), double.Parse(txtHasta.Text), double.Parse(txtDesde.Text), double.Parse(txtProximaLlegadaBicicletasMedia.Text),
                                                      double.Parse(txtProximaLlegadaRuedasTiempo.Text), uint.Parse(txtEventoRuedas.Text), double.Parse(txtProximaLlegadaRuedasProbababilidad1.Text),
                                                      uint.Parse(txtProximaLlegadaRuedasCantidad1.Text), uint.Parse(txtProximaLlegadaRuedasCantidad2.Text), double.Parse(txtPinturaMedia.Text),
                                                      double.Parse(txtPinturaDesviacion.Text), double.Parse(txtPinturaMax.Text), double.Parse(txtPinturaMin.Text), double.Parse(txtColocador1Media.Text), double.Parse(txtColocador2Media.Text));
                 lblSimulacionTerminada.Visible = true;
             }
         }
     }
 }
    public List <Simulacion> Obtenerlista()
    {
        List <Simulacion> ListaSimulacion = new List <Simulacion>();

        using (SqlConnection cn = new SqlConnection("Data Source=184.168.194.75;Integrated Security=False;User ID=ignacio ; Password=123456;Connect Timeout=15;Encrypt=False;Packet Size=4096"))
        {
            cn.Open();

            SqlCommand cmd = new SqlCommand("select sim.tasa, sim.cuota, sim.monto, bco.nombre,clt.nombre, sim.fecha, sim.cae" +
                                            "from ignacio.simulacion as sim" +
                                            "inner join ignacio.banco as bco" +
                                            "on sim.idBanco = bco.idBanco" +
                                            "inner join ignacio.cliente as clt" +
                                            "on sim.idCliente = clt.idCliente", cn);
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                Simulacion a = new Simulacion();
                a.tasaSimulacion  = double.Parse(dr["tasa"].ToString());
                a.cuotaSimulacion = int.Parse(dr["cuota"].ToString());
                a.montoSimulacion = int.Parse(dr["monto"].ToString());
                a.nombreBanco     = dr["nombre"].ToString();
                a.nombreCliente   = dr["nombre1"].ToString();
                a.fechaSimulacion = dr["fecha"].ToString();
                a.montoTotal      = int.Parse(dr["cae"].ToString());

                ListaSimulacion.Add(a);
            }
        }
        return(ListaSimulacion);
    }
        public List <Simulacion> list_simulacion()
        {
            List <Simulacion> listEntidad = null;

            using (SqlConnection connection = new SqlConnection(cadena))
            {
                connection.Open();
                SqlCommand command = new SqlCommand("VR_Get_Simulacion", connection);
                command.CommandType = CommandType.StoredProcedure;
                SqlDataReader reader = command.ExecuteReader(CommandBehavior.SingleResult);
                if (reader.HasRows)
                {
                    Simulacion entidad = null;
                    listEntidad = new List <Simulacion>();
                    while (reader.Read())
                    {
                        entidad = new Simulacion(reader.GetInt32(0), reader.GetString(1), reader.GetInt32(2), reader.GetString(3), reader.GetInt32(4), reader.GetInt32(5), reader.GetInt32(6), reader.GetString(7));
                        listEntidad.Add(entidad);
                    }
                }
                reader.Close();
                connection.Close();
            }
            return(listEntidad);
        }
Example #6
0
        public Simulacion_Result BuscarSimulacion_For_Nombre(Simulacion _Simulacion)
        {
            P_Simulacion      dao = new P_Simulacion();
            Simulacion_Result ar  = dao.BuscarSimulacion_For_Nombre(_Simulacion);

            return(ar);
        }
Example #7
0
        private RenglonDeSimulacion renglonDe(Simulacion simulacion, int indice)
        {
            var renglon = new RenglonDeSimulacion(simulacion, this.OnSimulacionEdit, this.onSimulacionRemove, this);

            this.incluirEnLista(indice, renglon);
            return(renglon);
        }
Example #8
0
 public EditSimulacionForm(SimulacionesListForm listForm, Repositorio repositorio, Simulacion simulacion)
 {
     InitializeComponent();
     this.listForm   = listForm;
     this.attrs      = new SimulacionAttrs(simulacion, repositorio);
     this.simulacion = simulacion;
 }
Example #9
0
        public Simulacion_Result Managment_Simulacion(Simulacion _Simulacion, int Action)
        {
            P_Simulacion      dao = new P_Simulacion();
            Simulacion_Result ar  = dao.Managment_Simulacion(_Simulacion, Action);

            return(ar);
        }
Example #10
0
        static void Main(string[] args)
        {
            CargadoraInformacion c = new CargadoraInformacion(@"..\\..\\Almacenamiento\Base de datos\");

            c.AlmacenarInformacion("TRIPTYPES.txt");
            c.AlmacenarInformacion("SCHEDULETYPES.txt");
            c.AlmacenarInformacion("DATAPLAN.txt");
            c.AlmacenarInformacion("ARCS.txt");
            c.AlmacenarInformacion("CALENDAR.txt");
            c.AlmacenarInformacion("LINES.txt");
            c.AlmacenarInformacion("LINESARCS.txt");
            c.AlmacenarInformacion("LINESTOPS.txt");
            c.AlmacenarInformacion("PLANVERSIONS.txt");
            c.AlmacenarInformacion("SCHEDULEPROFILES.txt");
            c.AlmacenarInformacion("STOPS.txt");
            c.AlmacenarInformacion("TASKS.txt");
            c.AlmacenarInformacion("TRIPS.txt");
            //VentanaMIO ventanaMIO = new VentanaMIO(c);

            Simulacion sim = new Simulacion();

            sim.cargarEstaciones(Utilidades.AgruparParadas(c.STOPS, sim));
            //sim.GenerarPasajeros();
            sim.cargarArcos(c.ARCS);

            sim.Estaciones.floydWarshall();

            sim.CargarRutas(c.LINESTOPS, c.LINES);
            //sim.cargarViajes(c.TRIPS);
            FormInicio ventanaMIO = new FormInicio(c, sim);

            ventanaMIO.ShowDialog();
        }
Example #11
0
        public ActionResult Simulacion(Variables variables)
        {
            // Se realiza la simulación de las ventas
            numHoras = variables.horasSimular;
            Simulacion sm = new Simulacion();

            ventas = new List <Venta>();
            int codVenta = 0;

            for (int codPrueba = 1; codPrueba <= 3; codPrueba++)
            {
                decimal utilidad = 0;
                for (int i = 0; i < variables.horasSimular; i++)
                {
                    int tasa = sm.getRandom(variables.tasaLlegadaMinima, variables.tasaLlegadaMaxima + 1);
                    for (int j = 0; j < tasa; j++)
                    {
                        Venta venta = sm.SimularVenta(codPrueba, codVenta, (i + 1), variables.cantComprasMinima, variables.cantComprasMaxima);
                        ventas.Add(venta);
                        codVenta++;
                        foreach (DetalleVenta item in venta.detalle)
                        {
                            utilidad += item.getUtilidad();
                        }
                    }
                }
            }

            servicios = variables.tasaLlegadaMaxima;
            // Se realiza el calculo de los gastos por hora
            gastoHora = sm.getGastoHora();
            return(RedirectToAction("Resultados"));
        }
Example #12
0
 public void addSimulacion(Simulacion simulacion)
 {
     using (var repositorio = new Repositorio())
     {
         repositorio.Guardar(simulacion);
         this.dibujarRenglones(repositorio);
     }
 }
Example #13
0
        public ActionResult DeleteConfirmed(int id)
        {
            Simulacion simulacion = db.Simulaciones.Find(id);

            db.Simulaciones.Remove(simulacion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #14
0
 public void OnSimulacionEdit(int simulacionId)
 {
     using (var repositorio = new Repositorio())
     {
         Simulacion simulacion = repositorio.Obtener <Simulacion>(simulacionId);
         this.mainForm.EmbedForm(new EditSimulacionForm(this, repositorio, simulacion), tabPage);
     }
     this.Visible = false;
 }
Example #15
0
        public void vecesQueAcierta()
        {
            List <Byte> listita = new List <Byte> {
                0
            };
            Bolillero unBolillero = new Bolillero(1);

            Assert.AreEqual((ulong)500000000, Simulacion.VecesQueAcierta(unBolillero, listita, 500000000));
        }
 public ReportGraphsForm(SimulacionesListForm form, Simulacion simulacion)
 {
     InitializeComponent();
     this.form                  = form;
     form.Visible               = false;
     this.simulacion            = simulacion;
     LabelNombreSimulacion.Text = simulacion.Nombre;
     LabelDuracion.Text         = simulacion.Duracion.ToString() + " minutos";
     BindCombo();
 }
Example #17
0
        private void materialRaisedButton1_Click(object sender, EventArgs e)
        {
            using (var repositorio = new Repositorio())
            {
                Simulacion simulacion = new Simulacion();
                this.mainForm.EmbedForm(new CreateSimulacionForm(this, simulacion, repositorio), tabPage);
            }

            this.Visible = false;
        }
        private void btnInicar_Click(object sender, EventArgs e)
        {
            CapaPresentacion capa = new CapaPresentacion();

            Simulacion.SetCapa(ref capa);
            this.Hide();
            capa.ShowDialog();
            MessageBox.Show("Gracias por su atencion!!!" + "\n\n" + "Cordialmente se despide Juan Manuel Casella");
            this.Close();
        }
Example #19
0
        private Resultados generarSimulacion()
        {
            Int32 ambulancias = Int32.Parse(this.ambulancias.Text);
            Int32 vehiculos   = Int32.Parse(this.vehiculos.Text);
            Int32 tiempo      = Int32.Parse(this.tiempo.Text);

            Simulacion simulacion = new Simulacion(ambulancias, vehiculos, tiempo, progressBar1);

            return(simulacion.run());
        }
        private static Simulacion ObtenerSimulacionDePrueba()
        {
            var simulacion = new Simulacion()
            {
                Nombre   = "nombre de simulacion",
                Duracion = 7
            };

            return(simulacion);
        }
Example #21
0
        public bool applyTo(Simulacion simulacion)
        {
            validables.ForEach(validable => validable.mostrarError());
            var validez = validables.TrueForAll(validable => validable.esValido());

            if (validez)
            {
                pSimulacion.TrazaSimulada = (Traza)ComboBoxTraza.SelectedItem;
            }

            return(validez);
        }
Example #22
0
 private void onSimulacionRemove(int id)
 {
     if (MaterialMessageBoxConfirmation.Show("Confirmación", "¿Está seguro que desea eliminar la simulación?") == DialogResult.Yes)
     {
         using (var repositorio = new Repositorio())
         {
             Simulacion simulacion = repositorio.Obtener <Simulacion>(id);
             repositorio.Eliminar(simulacion);
             this.dibujarRenglones(repositorio);
         }
     }
 }
Example #23
0
 public RenglonDeSimulacion(Simulacion simulacion, Del handleEdit, Del handleRemove, SimulacionesListForm form)
 {
     InitializeComponent();
     this.nombreLbl.Text   = simulacion.Nombre;
     this.duracionLbl.Text = simulacion.Duracion.ToString();
     this.trazaLbl.Text    = simulacion.TrazaSimulada.Nombre;
     this.id           = simulacion.Id;
     this.handleEdit   = handleEdit;
     this.handleRemove = handleRemove;
     this.simulacion   = simulacion;
     this.form         = form;
 }
        static void Main(string[] args)
        {
            Simulacion  simulacion         = new Simulacion(0, 10);
            long        cantDeSimulaciones = 10000;
            List <byte> jugadas            = new List <byte> {
                8
            };
            Bolillero bolillero = null;

            Console.WriteLine($"Cantidad de ganadas: {simulacion.JugarN(jugadas, cantDeSimulaciones, bolillero)}");

            Console.ReadLine();
        }
Example #25
0
        private void SimulacionBackgroundWorker_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            var id = simulacion.Id;

            using (var session = NHibernateHelper.OpenSession())
            {
                simulacion = session.Get <Simulacion>(id);
                //Convierto días a minutos
                simulacion.Duracion = simulacion.Duracion * 1440;
                bool finalizada = simulacion.Ejecutar(SimulacionBackgroundWorker);
                e.Cancel = !finalizada;
            }
        }
Example #26
0
        public void TestMethod1()
        {
            Bolillero_ b1 = new Bolillero_(1);
            Simulacion s1 = new Simulacion();

            List <byte> jugada1 = new List <byte>()
            {
                1
            };

            s1.simularSinHilos(jugada1, 25);

            Assert.AreEqual(25, (int)s1.cantidadAciertos);
        }
Example #27
0
        public void simularSinHilos()
        {
            Bolilleroo bolillero  = new Bolilleroo(1);
            Simulacion simulacion = new Simulacion();

            var jugada = new List <byte>()
            {
                1
            };

            simulacion.bolillero = bolillero;
            simulacion.simularSinHilos(jugada, 10000000);

            Assert.AreEqual(10000000, (int)simulacion.cantAciertos);
        }
Example #28
0
        public void testBolliero()
        {
            Bolillero_ b1 = new Bolillero_(1);

            Simulacion s1 = new Simulacion();

            s1.cantidadSimulaciones = 200;
            s1.Bolillero            = b1;
            List <byte> j = new List <byte>()
            {
                1
            };

            s1.simularConHilos(j, 200, 2);
        }
Example #29
0
        public void EjecutarSimulacion()
        {
            Simulacion simulacion = new Simulacion()
            {
                Nombre        = "Simulacion Test",
                Duracion      = 2880,
                Metodo        = new TiempoComprometido(),
                TrazaSimulada = traza
            };

            this.log.Info("Iniciando test de tiempo comprometido");
            simulacion.Ejecutar(new BackgroundWorker());
            this.log.Info("Fin test de tiempo comprometido");
            Assert.IsTrue(true);
        }
Example #30
0
        public ActionResult Simulador(int?id, bool?nuevo)
        {
            ViewBag.Sim = "active";
            if (id == null || (nuevo != null && nuevo == true))
            {
                return(View(new Simulacion()));
            }
            Simulacion simulacion = db.Simulaciones.Find(id);

            if (simulacion == null)
            {
                return(HttpNotFound());
            }
            return(View(simulacion));
        }