예제 #1
0
        public void GenerarArchivos()
        {
            EF.EFModelContainer context = new EF.EFModelContainer();


            /*
             *         var lstLocaciones = (List<EF.Localizacion>)context.Localizacion.ToList();
             *         List<LocalizacionEntity> lstLocalizacionEntity = new List<LocalizacionEntity>();
             *
             *         foreach (var locacion in lstLocaciones)
             *         {
             *             var objLocalizacion = new LocalizacionEntity() { IdLocalizacion = locacion.IdLocalizacion, Ciudad = locacion.Ciudad, Estacion = locacion.Estacion, Estado = locacion.Estado, Pais = locacion.Pais };
             *             lstLocalizacionEntity.Add(objLocalizacion);
             *         }
             *
             *         var objMyjson = new MyJson<LocalizacionEntity>();
             *         var json = objMyjson.ConverterJsonToString(lstLocalizacionEntity);
             *         objMyjson.SaveFileJson("Localizaciones.json", json);
             *
             */

            var lstRutas = (List <EF.Rutas>)context.Rutas.ToList();

            List <RutasEntity> lstRutasentity = new List <RutasEntity>();

            foreach (var objRuta in lstRutas)
            {
                var objRutasEntity = new RutasEntity()
                {
                    //IdRuta = Guid.NewGuid(),
                    Chofer      = objRuta.Chofer,
                    Compania    = objRuta.Compania,
                    FechaFin    = objRuta.FechaFin,
                    FechaInicio = objRuta.FechaInicio,
                    Estaciones  = new LocalizacionEntity()
                    {
                        Ciudad   = objRuta.Estaciones.Ciudad,
                        Estacion = objRuta.Estaciones.Estacion,
                        Estado   = objRuta.Estaciones.Estado,
                        Pais     = objRuta.Estaciones.Pais
                    }
                };
                lstRutasentity.Add(objRutasEntity);
            }


            var objMyjsonRutas = new MyJson <RutasEntity>();
            var jsonRutas      = objMyjsonRutas.ConverterJsonToString(lstRutasentity);

            objMyjsonRutas.SaveFileJson("Rutas.json", jsonRutas);
        }
예제 #2
0
        public void BuscarViaje(EF.Reserva reserva)
        {
            EF.EFModelContainer contexto = new EF.EFModelContainer();



            var query = contexto.Rutas.Where(obj => obj.Estaciones.Equals(reserva.Destino) && obj.Estaciones.Equals(reserva.Salida) && obj.FechaInicio >= reserva.Fecha).ToList();


            //LVResultados.ItemsSource = query;


            //var query = from q in Rutas
            //            where q.Estaciones.Contains(reserva.Destino) &&
            //            q.Estaciones.Contains(reserva.Salida) &&
            //            q.FechaInicio >= reserva.Fecha
            //            select q;

            //query = Rutas.Where(g => true).Select(g => g);
            //Resultados = query.ToList();
            //LVResultados.ItemsSource = Resultados;
        }
예제 #3
0
        public void LimpiarData()
        {
            using (EF.EFModelContainer context = new EF.EFModelContainer())
            {
                var list = context.Rutas;
                foreach (EF.Rutas objRutas in list)
                {
                    context.Rutas.Remove(objRutas);
                }
                context.SaveChanges();
            }

            using (EF.EFModelContainer context = new EF.EFModelContainer())
            {
                var list = context.Localizacion;
                foreach (EF.Localizacion objLocalizacion in list)
                {
                    context.Localizacion.Remove(objLocalizacion);
                }
                context.SaveChanges();
            }
        }
예제 #4
0
        public void FillCbxEstaciones()
        {
            EF.EFModelContainer context = new EF.EFModelContainer();

            var lstLocaciones = (List <EF.Localizacion>)context.Localizacion.ToList();
            List <LocalizacionEntity> lstLocalizacionEntity = new List <LocalizacionEntity>();

            foreach (var locacion in lstLocaciones)
            {
                var objLocalizacion = new LocalizacionEntity()
                {
                    IdLocalizacion = locacion.IdLocalizacion, Ciudad = locacion.Ciudad, Estacion = locacion.Estacion, Estado = locacion.Estado, Pais = locacion.Pais
                };
                lstLocalizacionEntity.Add(objLocalizacion);
            }

            cboInicioServicio.ItemsSource  = lstLocalizacionEntity;
            cboInicioServicio.SelectedItem = lstLocalizacionEntity.FirstOrDefault();

            cboFinServicio.ItemsSource  = lstLocalizacionEntity;
            cboFinServicio.SelectedItem = lstLocalizacionEntity[1];
        }
예제 #5
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            LimpiarData();

            if (string.IsNullOrEmpty(txtUrlFile.Text))
            {
                MessageBox.Show("Seleciona un archivo de estaciones, por favor!.");
                return;
            }


            var objMyjSon = new MyJson <LocalizacionEntity>();
            //var objMyjSon = new MyJson<RutasEntity>();
            var lstRutas = objMyjSon.DeserializarFromFile(txtUrlFile.Text);

            if (lstRutas.Count > 0)
            {
                EF.EFModelContainer context = new EF.EFModelContainer();

                foreach (var objRutas in lstRutas)
                {
                    context.Localizacion.Add(new EF.Localizacion()
                    {
                        Ciudad   = objRutas.Ciudad,
                        Estado   = objRutas.Estado,
                        Pais     = objRutas.Pais,
                        Estacion = objRutas.Estacion
                    });


                    context.SaveChanges();



                    /*
                     * var objLocalizacion =  context.Localizacion.Add(new EF.Localizacion()
                     * {
                     *  Ciudad = objRutas.Estaciones.Ciudad,
                     *  Estado = objRutas.Estaciones.Estado,
                     *  Pais = objRutas.Estaciones.Pais,
                     *  Estacion = objRutas.Estaciones.Estacion
                     *
                     * });
                     *
                     * context.Entry(objLocalizacion).State = System.Data.Entity.EntityState.Added;
                     *
                     *
                     *
                     * var objContextRuta=   context.Rutas.Add(new EF.Rutas()
                     * {
                     *  Chofer = objRutas.Chofer,
                     *  Compania = objRutas.Compania,
                     *  FechaFin = objRutas.FechaFin,
                     *  FechaInicio = objRutas.FechaInicio,
                     *  IdRuta = Guid.NewGuid() ,
                     *  Estaciones= objLocalizacion
                     * });
                     *
                     *
                     * context.Entry(objContextRuta).State = System.Data.Entity.EntityState.Added;
                     *
                     * context.SaveChanges(); */
                }


                FillCbxEstaciones();


                this.MainPanel.Visibility = Visibility.Visible;
                this.LoadFile.Visibility  = Visibility.Hidden;
            }
            else
            {
                MessageBox.Show("El archivo esta vacio, seleciona un archivo de estaciones, por favor!.");
            }
        }