Example #1
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!.");
            }
        }