예제 #1
0
        static void Main()
        {
            ffccSimulacionEntities testDb = new ffccSimulacionEntities();

            //Console.WriteLine(c.SetCoche(new Coches { Modelo = "pepito", CantidadAsientos = 100, MaximoLegalPasajeros = 100, CapacidadMaximaPasajeros = 212 }));
            //c.GetAllCoches().ForEach(x => Console.WriteLine(x.Modelo));

            //DataBaseManager db = new DataBaseManager();
            //db.PruebasBD();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            try
            {
                testDb.Coches.ToList();
            }
            catch(Exception ex)
            {
                MessageBox.Show("No hay Conexión con la Base de Datos. Ver Archivo de Configuración.\nLa Aplicación se Cerrará.");
                return;
            }
            Application.Run(new Escritorio());

            //Simulacion simulador = new Simulacion(1);
            //simulador.EstrategiaDeSimulacion = new TiempoComprometido(0, 100);
            //simulador.EjecutarSimulacion();
        }
        public frmBuscarSimulacion()
        {
            InitializeComponent();

            context = new ffccSimulacionEntities();

            buscarSimulacionesDisponibles();
        }
        public frmRealizarSimulacion()
        {
            InitializeComponent();

            context = new ffccSimulacionEntities();

            buscarTrazasDisponibles();

            //buscarServiciosDisponibles();
        }
        public frmABMIncidente()
        {
            InitializeComponent();

            context = new ffccSimulacionEntities();

            cargarIncidentes();

            deshabilitarModificar();
        }
        public frmABMFormacion()
        {
            InitializeComponent();

            context = new ffccSimulacionEntities();
            auxCochesFormacion = new List<Formaciones_X_Coches>();
            CargarListasEstaciones();
            CargarListasFormaciones();
            btnAgregarFormacion.Enabled = false;
            btnBorrarCocheFormacion.Enabled = false;
        }
예제 #6
0
        public frmABMTraza()
        {
            InitializeComponent();

            context = new ffccSimulacionEntities();

            clbTraCreServicios.DisplayMember = "Nombre";

            clbTraModServicios.DisplayMember = "Nombre";

            cargarServicios();

            cargarTrazas();
        }
예제 #7
0
        public frmABMCoche()
        {
            InitializeComponent();

            context = new ffccSimulacionEntities();

            rndEsLocomotoraNo.Checked = true;
            cbxTipoConsumo.Enabled = false;
            txtConsumoMov.Enabled = false;
            txtConsumoParado.Enabled = false;

            cargarCochesEnListas();

            deshabilitarModificar();
        }
예제 #8
0
        public frmABMServicio()
        {
            InitializeComponent();

            context = new ffccSimulacionEntities();
            auxRelaciones = new List<Relaciones>();

            /*Por un error en el framework estas propiedades no aparecen en el diseñador de las vistas ni sugeridas cuando se escriben.
             Pero igualmente te deja usarlas*/
            clbxFormacionesCrear.DisplayMember = "NombreFormacion";
            clbxFormacionesMod.DisplayMember = "NombreFormacion";
            cbxEsParadaCrear.Checked = true;
            cbxEsParadaMod.Checked = true;

            CargarListas();
        }
예제 #9
0
        private static Document generarEscenario(Document doc, int idTraza)
        {
            string escenarioStr;
            char[] charToTrim = { ' ', ',', ')' , '.' };

            ffccSimulacionEntities context = new ffccSimulacionEntities ();

            Paragraph divisor = new Paragraph("___________________________________________________________________________");
            doc.Add(divisor);
            escenarioStr = context.Trazas.Where(x => x.Id == idTraza).FirstOrDefault().Nombre;
            doc.Add(new Paragraph("Escenario de Simulación\n", FontFactory.GetFont("ARIAL", 13, iTextSharp.text.Font.BOLD)));
            doc.Add(new Paragraph("Traza", FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.BOLD)));
            doc.Add(new Paragraph(escenarioStr, FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.ITALIC)));
            Servicios unServicio;
            Formaciones unaFormacion;
            Estaciones unaEstacion;
            escenarioStr = "";
            //doc.Add(new Paragraph("                     -----------"));
            foreach (var ts in context.Trazas_X_Servicios.Where(x => x.Id_Traza == idTraza))
            {
                doc.Add(new Paragraph("Servicios", FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.BOLD)));
                unServicio = context.Servicios.Where(y => y.Id == ts.Id_Servicio).FirstOrDefault();
                doc.Add(new Paragraph(unServicio.Nombre, FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.ITALIC)));
                doc.Add(new Paragraph("Formación ", FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.BOLD)));
                foreach (var sf in context.Servicios_X_Formaciones.Where(x => x.Id_Servicio == unServicio.Id))
                {
                    unaFormacion = context.Formaciones.Where(y => y.Id == sf.Id_Formacion).FirstOrDefault();
                    doc.Add(new Paragraph(unaFormacion.NombreFormacion, FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.ITALIC)));
                    doc.Add(new Paragraph("Coches", FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.BOLD)));
                    escenarioStr = "";
                    foreach (var fc in context.Formaciones_X_Coches.Where(x => x.Id_Formacion == unaFormacion.Id))
                    {
                        escenarioStr += context.Coches.Where(y => y.Id == fc.Id_Coche).FirstOrDefault().Modelo + ", ";
                    }
                    escenarioStr = escenarioStr.TrimEnd(charToTrim);
                }
                escenarioStr = escenarioStr.TrimEnd(charToTrim);
                escenarioStr += ".";
                doc.Add(new Paragraph(escenarioStr, FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.ITALIC)));
                //doc.Add(new Paragraph("                     -----------"));

                doc.Add(new Paragraph("Estaciones", FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.BOLD)));
                escenarioStr = "";
                foreach (var r in context.Relaciones.Where(y => y.Id_Servicio == ts.Id_Servicio))
                {
                    unaEstacion = context.Estaciones.Where(y => y.Id == r.Id_Estacion_Anterior).FirstOrDefault();
                    escenarioStr += unaEstacion.Nombre;
                    if (context.Estaciones_X_Incidentes.Any(x => x.Id_Estacion == unaEstacion.Id))
                    {
                        escenarioStr += " (";
                        foreach (var ei in context.Estaciones_X_Incidentes.Where(x => x.Id_Estacion == unaEstacion.Id))
                        {
                            escenarioStr += context.Incidentes.Where(y => y.Id == ei.Id_Incidente).FirstOrDefault().Nombre + ", ";
                        }
                        escenarioStr = escenarioStr.TrimEnd(charToTrim);
                        escenarioStr += ") ";
                    }
                    escenarioStr += ", ";
                }
                escenarioStr = escenarioStr.TrimEnd(charToTrim);
                escenarioStr += ".";
                doc.Add(new Paragraph(escenarioStr, FontFactory.GetFont("ARIAL", 10, iTextSharp.text.Font.ITALIC)));
            }
            return doc;
        }