public static void Seed()
        {
            var context = new ProjectContext();

            if (context.Database.GetPendingMigrations().Count() == 0)
            {
                if (context.Categories.Count() == 0)
                {
                    context.Categories.AddRange(Categories);
                }

                if (context.Products.Count() == 0)
                {
                    context.Products.AddRange(Products);
                    context.AddRange(productCategories);
                }

                context.SaveChanges();
            }
        }
Beispiel #2
0
        public App()
        {
            InitializeComponent();
            SplashFactory = e => new Splash(e);

            #region App settings

            var _settings = SettingsService.Instance;
            RequestedTheme      = _settings.AppTheme;
            CacheMaxDuration    = _settings.CacheMaxDuration;
            ShowShellBackButton = _settings.UseShellBackButton;

            #endregion

            #region Migrate DataBase
            using (var db = new ProjectContext())
            {
                db.Database.Migrate();
            }
            #endregion

            #region Inicializar
            using (var db = new ProjectContext())
            {
                var query  = db.Servicios.Count();
                var query1 = db.Proyectos.Count();
                if (query <= 0 && query1 <= 0)
                {
                    db.Servicios.Add(new Servicios {
                        Descripcion = "Telefonía"
                    });
                    db.Servicios.Add(new Servicios {
                        Descripcion = "Internet"
                    });
                    db.Servicios.Add(new Servicios {
                        Descripcion = "Datos"
                    });
                    db.Servicios.Add(new Servicios {
                        Descripcion = "Telefonía e Internet"
                    });
                    db.Servicios.Add(new Servicios {
                        Descripcion = "Telefonia, Internet y Datos"
                    });
                    db.Servicios.Add(new Servicios {
                        Descripcion = "Telefonía y Datos"
                    });
                    db.Servicios.Add(new Servicios {
                        Descripcion = "Datos e Internet"
                    });

                    db.Proyectos.Add(new Proyectos {
                        Descripcion = "Fitel I"
                    });
                    db.Proyectos.Add(new Proyectos {
                        Descripcion = "Filte II"
                    });
                    db.Proyectos.Add(new Proyectos {
                        Descripcion = "Filtel III"
                    });
                    db.Proyectos.Add(new Proyectos {
                        Descripcion = "Filtel IV"
                    });
                    db.Proyectos.Add(new Proyectos {
                        Descripcion = "Filtel VIII"
                    });
                    db.Proyectos.Add(new Proyectos {
                        Descripcion = "Privados"
                    });
                    db.Proyectos.Add(new Proyectos {
                        Descripcion = "Banco de la Nación"
                    });
                    db.Proyectos.Add(new Proyectos {
                        Descripcion = "Cherry Picking"
                    });
                    db.Proyectos.Add(new Proyectos {
                        Descripcion = "Otros"
                    });

                    db.SaveChanges();
                }

                if (!db.Tecnicos.Any())
                {
                    var tecnicos = new Tecnicos
                    {
                        Id              = 1,
                        Nombre          = "Gustavo",
                        Apellido        = "Gavancho León",
                        Apocope         = "G",
                        Dni             = "73215945",
                        Direccion       = "Psje. Limatambo 121",
                        Email           = "*****@*****.**",
                        Telefono        = 993704915,
                        FechaNacimiento = DateTime.Now,
                    };
                    db.Add(tecnicos);
                    db.SaveChangesAsync();
                }
                if (!db.Almacenes.Any())
                {
                    var almacen = new Almacenes
                    {
                        Id          = 1,
                        Descripcion = "General",
                        Apocope     = "G",
                    };
                    db.Add(almacen);
                    db.SaveChangesAsync();
                }
                if (!db.Locaciones.Any())
                {
                    var locacion1 = new Locaciones
                    {
                        Id          = 1,
                        Descripcion = "Malogrados",
                        Apocope     = "M",
                    };
                    var locacion2 = new Locaciones
                    {
                        Id          = 2,
                        Descripcion = "Robados",
                        Apocope     = "M",
                    };
                    var locacion3 = new Locaciones
                    {
                        Id          = 3,
                        Descripcion = "Normal",
                        Apocope     = "N",
                    };
                    db.AddRange(locacion1, locacion2, locacion3);
                    db.SaveChangesAsync();
                }
                if (!db.PartNumbers.Any())
                {
                    var partnumber = new PartNumbers
                    {
                        Id          = 1,
                        Categoria   = Categoria.Equipos,
                        PartNumber  = "541210-v",
                        Descripcion = "VSAT DUAL BAND",
                    };
                    db.Add(partnumber);
                    db.SaveChangesAsync();
                }
                if (!db.Localidades.Any())
                {
                    var localidad = new Localidades
                    {
                        Id           = 1,
                        Localidad    = "Nueva Union",
                        Distrito     = "La Banda de Shilcayo",
                        Provincia    = "San Martin",
                        Departamento = "San Martin",
                        Vsatid       = 541310,
                        Telefonos    = "9784984516",
                        Serviciosid  = 1,
                        Proyectoid   = 1,
                        Latitud      = 45.87984984948,
                        Longitud     = 45.98498984949,
                        Costo        = 1100.77,
                    };
                    db.Add(localidad);
                    db.SaveChangesAsync();
                }
            }
            #endregion
        }