예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
파일: MarcasData.cs 프로젝트: umggt/bodegas
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
파일: ListasData.cs 프로젝트: umggt/bodegas
        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);
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
        }
예제 #9
0
        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);
        }