internal static BodegasContext GenerarBodegas(this BodegasContext db) { if (db.Bodegas.Any()) { return(db); } if (!db.Usuarios.Any()) { return(db); } db.Bodegas.AddRange(new[] { new Bodega { Nombre = "Bodega Central", Direccion = "Zona 1", FechaCreacion = DateTime.UtcNow, FechaModificacion = DateTime.UtcNow, UsuarioCreacion = db.Usuarios.First(), UsuarioModifica = db.Usuarios.First() }, new Bodega { Nombre = "Sucursal 1", Direccion = "Zona 10", FechaCreacion = DateTime.UtcNow, FechaModificacion = DateTime.UtcNow, UsuarioCreacion = db.Usuarios.First(), UsuarioModifica = db.Usuarios.First() } }); db.SaveChanges(); return(db); }
internal static BodegasContext GenerarUnidadesDeMedida(this BodegasContext db) { if (db.UnidadesDeMedida.Any()) { return(db); } db.UnidadesDeMedida.AddRange(new[] { new UnidadDeMedida { Nombre = "Unidades" }, new UnidadDeMedida { Nombre = "Cajas" }, new UnidadDeMedida { Nombre = "Litros" }, new UnidadDeMedida { Nombre = "Resmas" } }); db.SaveChanges(); return(db); }
internal static BodegasContext GenerarMarcas(this BodegasContext db) { if (db.Marcas.Any()) { return(db); } db.Marcas.AddRange(new[] { new Marca { Nombre = "Dell" }, new Marca { Nombre = "HP" }, new Marca { Nombre = "Lenovo" }, new Marca { Nombre = "Toshiba" } }); db.SaveChanges(); return(db); }
internal static BodegasContext GenerarProveedores(this BodegasContext db) { if (db.Proveedores.Any()) { return(db); } if (!db.Usuarios.Any()) { return(db); } if (!db.Productos.Any()) { return(db); } db.Proveedores.AddRange(new[] { new Proveedor { Nombre = "Grupo Sega, S.A.", Direccion = "10 av. 30-57, zona 5. Guatemala, Guatemala.", NombreDeContacto = "Lalo Landa", Telefonos = new [] { new ProveedorTelefono { Telefono = 23845888 } }, FechaCreacion = DateTime.UtcNow, FechaModificacion = DateTime.UtcNow, UsuarioCreacion = db.Usuarios.First(), UsuarioModifica = db.Usuarios.First(), Productos = db.Productos.Select(x => new ProveedorProducto { Producto = x }).ToArray() }, new Proveedor { Nombre = "Canella, S.A.", Direccion = "Boulevard los Proceres 17-66 zona 10", NombreDeContacto = "Leon Kompowsky", Telefonos = new [] { new ProveedorTelefono { Telefono = 23635090 } }, FechaCreacion = DateTime.UtcNow, FechaModificacion = DateTime.UtcNow, UsuarioCreacion = db.Usuarios.First(), UsuarioModifica = db.Usuarios.First(), Productos = db.Productos.Select(x => new ProveedorProducto { Producto = x }).ToArray() } }); db.SaveChanges(); return(db); }
internal static BodegasContext GenerarRoles(this BodegasContext db) { if (db.Roles.Any()) { return(db); } var administrador = db.CrearRolConUnUsuario("Administrador", "alice"); var operador = db.CrearRolConUnUsuario("Operador", "bob"); db.Roles.Add(administrador); db.Roles.Add(operador); db.SaveChanges(); return(db); }
internal static BodegasContext GenerarListas(this BodegasContext db) { if (db.Listas.Any()) { return(db); } db.Listas.AddRange(new[] { new Lista { Nombre = "Paises", Valores = new [] { new ListaValor { Valor = "Guatemala" }, new ListaValor { Valor = "Honduras" }, new ListaValor { Valor = "Nicaragua" }, new ListaValor { Valor = "El Salvador" }, new ListaValor { Valor = "Belice" }, new ListaValor { Valor = "Costa Rica" }, new ListaValor { Valor = "Panamá" } } }, new Lista { Nombre = "Estado", Valores = new [] { new ListaValor { Valor = "Nuevo" }, new ListaValor { Valor = "Usado" }, new ListaValor { Valor = "Inservible" } } }, new Lista { Nombre = "Sistemas Operativos", Valores = new [] { new ListaValor { Valor = "Windows" }, new ListaValor { Valor = "Linux" }, new ListaValor { Valor = "OS X" } } } }); db.SaveChanges(); return(db); }
internal static BodegasContext GenerarOpcionesDeMenu(this BodegasContext db) { if (db.OpcionesDeMenu.Any()) { return(db); } Log.Debug("Generando las opciones de menú por defecto."); var opcionDashboard = new OpcionDeMenu { Titulo = "Dashboard", Icono = "fa-dashboard", Ruta = "Dashboard" }; var opcionGestiones = new OpcionDeMenu { Titulo = "Gestiones", Icono = "fa-cogs", Opciones = new [] { new OpcionDeMenu { Titulo = "Ingresos", Ruta = "IngresosListado" }, new OpcionDeMenu { Titulo = "Egresos", Ruta = "EgresosListado" }, new OpcionDeMenu { Titulo = "Traslados", Ruta = "TrasladosListado" } } }; var opcionManteminientos = new OpcionDeMenu { Titulo = "Mantenimientos", Icono = "fa-database", Opciones = new[] { new OpcionDeMenu { Titulo = "Bodegas", Ruta = "BodegasListado" }, new OpcionDeMenu { Titulo = "Productos", Ruta = "ProductosListado" }, new OpcionDeMenu { Titulo = "Listas", Ruta = "ListasListado" }, new OpcionDeMenu { Titulo = "Proveedores", Ruta = "ProveedoresListado" }, new OpcionDeMenu { Titulo = "Marcas", Ruta = "MarcasListado" }, new OpcionDeMenu { Titulo = "Unidades De Medida", Ruta = "UnidadesDeMedidaListado" } } }; var opcionSeguridad = new OpcionDeMenu { Titulo = "Seguridad", Icono = "fa-lock", Opciones = new[] { new OpcionDeMenu { Titulo = "Usuarios", Ruta = "UsuariosListado" } } }; db.OpcionesDeMenu.Add(opcionDashboard); db.OpcionesDeMenu.Add(opcionGestiones); db.OpcionesDeMenu.Add(opcionManteminientos); db.OpcionesDeMenu.Add(opcionSeguridad); db.SaveChanges(); return(db); }
internal static BodegasContext GenerarUsuarios(this BodegasContext db) { if (db.Usuarios.Any()) { return(db); } var alice = new Usuario { Login = "******", Clave = "alice".Encriptar(), NombreCompleto = "Alice Smith", Nombres = "Alice", Apellidos = "Smith", Correo = "*****@*****.**", CorreoVerificado = true, SitioWeb = "http://alice.com", Activo = true, Atributos = new[] { new UsuarioAtributo { Nombre = "street_address", Valor = "One Hacker Way" }, new UsuarioAtributo { Nombre = "postal_code", Valor = "69118" }, new UsuarioAtributo { Nombre = "country", Valor = @"Germany" } } }; var bob = new Usuario { Login = "******", Clave = "bob".Encriptar(), NombreCompleto = "Bob Smith", Nombres = "Bob", Apellidos = "Smith", Correo = "*****@*****.**", CorreoVerificado = true, SitioWeb = "http://bob.com", Activo = true, Atributos = new[] { new UsuarioAtributo { Nombre = "street_address", Valor = "One Hacker Way" }, new UsuarioAtributo { Nombre = "postal_code", Valor = "69118" }, new UsuarioAtributo { Nombre = "country", Valor = @"Germany" } } }; db.Usuarios.Add(alice); db.Usuarios.Add(bob); db.SaveChanges(); return(db); }
internal static BodegasContext GenerarProductos(this BodegasContext db) { if (db.Productos.Any()) { return(db); } var nombresDeMarcas = new[] { "HP", "Dell" }; var nombresDeMarcas2 = new[] { "Lenovo", "Toshiba" }; var marcas = db.Marcas.Where(x => nombresDeMarcas.Contains(x.Nombre)).ToArray(); var marcas2 = db.Marcas.Where(x => nombresDeMarcas2.Contains(x.Nombre)).ToArray(); if (!marcas.Any() || !marcas2.Any()) { return(db); } var unidades = db.UnidadesDeMedida.FirstOrDefault(x => x.Nombre == "Unidades"); if (unidades == null) { return(db); } var sistemasOperativos = db.Listas.FirstOrDefault(x => x.Nombre == "Sistemas Operativos"); if (sistemasOperativos == null) { return(db); } db.Productos.AddRange(new[] { new Producto { Nombre = "Computadora portatil", Descripcion = "Computadora personal portable", Marcas = marcas2.Select(x => new ProductoMarca { Marca = x }).ToList(), UnidadesDeMedida = new[] { new ProductoUnidadDeMedida { UnidadDeMedida = unidades } }, Caracteristicas = new[] { new ProductoCaracteristica { Nombre = "Sistema Operativo", TipoCaracteristica = ProductoTipoCaracteristica.SeleccionSimple, Lista = sistemasOperativos }, new ProductoCaracteristica { Nombre = "Memoria (en GB)", TipoCaracteristica = ProductoTipoCaracteristica.NumeroDecimalPositivo, Minimo = 0, Requerido = true }, new ProductoCaracteristica { Nombre = "Disco Duro (en GB)", TipoCaracteristica = ProductoTipoCaracteristica.NumeroDecimalPositivo, Minimo = 0, Requerido = true }, new ProductoCaracteristica { Nombre = "Procesador (en GHz)", TipoCaracteristica = ProductoTipoCaracteristica.NumeroDecimalPositivo, Minimo = 0, Requerido = true } } }, new Producto { Nombre = "Computadora de escritorio", Descripcion = "Estación de trabajo", Marcas = marcas.Select(x => new ProductoMarca { Marca = x }).ToList(), UnidadesDeMedida = new[] { new ProductoUnidadDeMedida { UnidadDeMedida = unidades } }, Caracteristicas = new[] { new ProductoCaracteristica { Nombre = "Sistema Operativo", TipoCaracteristica = ProductoTipoCaracteristica.SeleccionSimple, Lista = sistemasOperativos }, new ProductoCaracteristica { Nombre = "Tiene Monitor", TipoCaracteristica = ProductoTipoCaracteristica.Booleano }, new ProductoCaracteristica { Nombre = "Tiene Teclado", TipoCaracteristica = ProductoTipoCaracteristica.Booleano }, new ProductoCaracteristica { Nombre = "Color", TipoCaracteristica = ProductoTipoCaracteristica.TextoCorto } } } }); db.SaveChanges(); return(db); }