コード例 #1
0
        private static Rol CrearRolConUnUsuario(this BodegasContext db, string nombreDelRol, string loginDelUsuario)
        {
            var rol = new Rol
            {
                Nombre = nombreDelRol
            };

            if (loginDelUsuario == null)
            {
                return(rol);
            }

            var usuario = db.Usuarios.FirstOrDefault(x => x.Login == loginDelUsuario);

            if (usuario != null)
            {
                rol.Usuarios = new[] { new UsuarioRol {
                                           Usuario = usuario, Rol = rol
                                       } };
            }

            return(rol);
        }
コード例 #2
0
 public UnidadesDeMedidaRepositorio(BodegasContext db)
 {
     this.db = db;
 }
コード例 #3
0
 public UsuariosRepositorio(BodegasContext db)
 {
     this.db = db;
 }
コード例 #4
0
ファイル: ProductosRepositorio.cs プロジェクト: umggt/bodegas
 public ProductosRepositorio(BodegasContext db)
 {
     this.db = db;
 }
コード例 #5
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);
        }
コード例 #6
0
ファイル: TrasladosController.cs プロジェクト: umggt/bodegas
 public TrasladosController(BodegasContext db)
 {
     this.db       = db;
     this.egresos  = new EgresosRepositorio(db);
     this.ingresos = new IngresosRepositorio(db);
 }
コード例 #7
0
 public RolesRepositorio(BodegasContext db)
 {
     this.db = db;
 }
コード例 #8
0
ファイル: MarcasRepositorio.cs プロジェクト: umggt/bodegas
 public MarcasRepositorio(BodegasContext db)
 {
     this.db = db;
 }
コード例 #9
0
ファイル: IngresosRepositorio.cs プロジェクト: umggt/bodegas
 public IngresosRepositorio(BodegasContext db)
 {
     this.db = db;
 }
コード例 #10
0
 public DashboardController(BodegasContext db)
 {
     this.db = db;
 }
コード例 #11
0
 private static Rol CrearRol(this BodegasContext db, string nombreDelRol)
 {
     return(db.CrearRolConUnUsuario(nombreDelRol, loginDelUsuario: null));
 }
コード例 #12
0
 public OpcionesDeMenuController(BodegasContext db)
 {
     this.db = db;
 }
コード例 #13
0
 public CaracteristicasRepositorio(BodegasContext db)
 {
     this.db = db;
 }
コード例 #14
0
ファイル: ProductosData.cs プロジェクト: umggt/bodegas
        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);
        }
コード例 #15
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);
        }
コード例 #16
0
 public ListasRepositorio(BodegasContext db)
 {
     this.db = db;
 }
コード例 #17
0
 public ProveedoresRepositorio(BodegasContext db)
 {
     this.db = db;
 }
コード例 #18
0
ファイル: UsuariosData.cs プロジェクト: umggt/bodegas
        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);
        }
コード例 #19
0
ファイル: ProfileService.cs プロジェクト: umggt/bodegas
 public ProfileService(BodegasContext db)
 {
     this.db = db;
 }
コード例 #20
0
ファイル: LoginService.cs プロジェクト: umggt/bodegas
 public LoginService(BodegasContext db)
 {
     this.db = db;
 }