Beispiel #1
0
        private void GenerarDatosDeInicio()
        {
            var menus = servicioMenus.GenerarMenus();

            menuBLL.Alta(menus);

            var rolAdministrador = new Rol()
            {
                Descripcion = "Administrador",
                Menus       = new List <Menu>()
                {
                    menus.Where(x => x.Codigo == Enums.CodigoMenu.Administracion).FirstOrDefault(),
                    menus.Where(x => x.Codigo == Enums.CodigoMenu.Procesos).FirstOrDefault(),
                    menus.Where(x => x.Codigo == Enums.CodigoMenu.Reportes).FirstOrDefault(),
                    menus.Where(x => x.Codigo == Enums.CodigoMenu.Seguridad).FirstOrDefault()
                }
            };

            rolAdministrador.Menus.ForEach(x => x.Simbolo = true);

            rolBLL.Alta(rolAdministrador);

            var tipoDeUbicacion = new TipoDeUbicacion()
            {
                Descripcion = "Lavanderia",
                Id          = 1
            };

            tipoDeUbicacionBLL.Alta(tipoDeUbicacion);


            tipoDeUbicacion = new TipoDeUbicacion()
            {
                Descripcion = "Clinica",
                Id          = 2
            };
            tipoDeUbicacionBLL.Alta(tipoDeUbicacion);

            var ubicacion = new Ubicacion()
            {
                Descripcion     = "Lavanderia",
                Direccion       = "Av. Belgrano 1200",
                TipoDeUbicacion = tipoDeUbicacionBLL.Obtener((int)Enums.TipoDeUbicacion.Lavanderia),
                UbicacionPadre  = null,
                ClienteExterno  = false,
                CapacidadTotal  = 18000
            };

            ubicacionBLL.Alta(ubicacion);

            ubicacion = new Ubicacion()
            {
                Descripcion     = "Clinica Olivos",
                Direccion       = "Av. Maipú 1660",
                TipoDeUbicacion = tipoDeUbicacionBLL.Obtener((int)Enums.TipoDeUbicacion.Clinica),
                UbicacionPadre  = null,
                ClienteExterno  = true,
                CapacidadTotal  = 12000
            };
            ubicacionBLL.Alta(ubicacion);

            ubicacion = new Ubicacion()
            {
                Descripcion     = "Olivos Piso 1",
                Direccion       = "Av. Maipú 1660 - Piso 1",
                TipoDeUbicacion = tipoDeUbicacionBLL.Obtener((int)Enums.TipoDeUbicacion.Clinica),
                UbicacionPadre  = ubicacionBLL.ObtenerTodos().First(x => x.Descripcion == "Clinica Olivos"),
                ClienteExterno  = true,
                CapacidadTotal  = 2000
            };
            ubicacionBLL.Alta(ubicacion);

            ubicacion = new Ubicacion()
            {
                Descripcion     = "Clinica Estrada",
                Direccion       = "Uriarte 1200",
                TipoDeUbicacion = tipoDeUbicacionBLL.Obtener((int)Enums.TipoDeUbicacion.Clinica),
                UbicacionPadre  = null,
                ClienteExterno  = false,
                CapacidadTotal  = 8500
            };
            ubicacionBLL.Alta(ubicacion);


            var usuario = new Usuario()
            {
                NombreDeUsuario = "lavadero",
                Contraseña      = servicioSeguridad.Encriptar("12345678"),
                Nombre          = "Administrador",
                Apellido        = "Lavadero",
                DNI             = 12345678,
                Rol             = rolAdministrador,
                Correo          = "*****@*****.**",
                Ubicacion       = ubicacionBLL.ObtenerTodos().Where(x => x.TipoDeUbicacion.Id == (int)Enums.TipoDeUbicacion.Lavanderia).First()
            };

            usuarioBLL.Alta(usuario);


            usuario = new Usuario()
            {
                NombreDeUsuario = "clinica",
                Contraseña      = servicioSeguridad.Encriptar("12345678"),
                Nombre          = "Administrador",
                Apellido        = "Lavadero",
                DNI             = 225658888,
                Rol             = rolAdministrador,
                Correo          = "*****@*****.**",
                Ubicacion       = ubicacionBLL.ObtenerTodos().Where(x => x.TipoDeUbicacion.Id == (int)Enums.TipoDeUbicacion.Clinica).First()
            };
            usuarioBLL.Alta(usuario);

            var parametro = new ParametroDelSistema()
            {
                Nombre = "CorreoSoporte",
                Valor  = "*****@*****.**"
            };

            parametroBLL.Alta(parametro);

            parametro = new ParametroDelSistema()
            {
                Nombre = "ContraseñaCorreoSoporte",
                Valor  = "cwBvAHAAbwByAHQAZQAyADQAMwA1AA=="
            };
            parametroBLL.Alta(parametro);

            parametro = new ParametroDelSistema()
            {
                Nombre = "RolesAdministradoresDeUsuarios",
                Valor  = "Coordinador Lavadero,Coordinador Clinica"
            };
            parametroBLL.Alta(parametro);

            parametro = new ParametroDelSistema()
            {
                Nombre = "PorcentajeDescuentoDeEnvios",
                Valor  = "10,2"
            };
            parametroBLL.Alta(parametro);

            parametro = new ParametroDelSistema()
            {
                Nombre = "CapacidadMaximaHojaDeRuta",
                Valor  = "200"
            };
            parametroBLL.Alta(parametro);


            var estadoEnvio = new EstadoEnvio()
            {
                Descripcion = Enums.EstadoEnvio.Generado
            };

            estadoEnvioBLL.Alta(estadoEnvio);

            estadoEnvio = new EstadoEnvio()
            {
                Descripcion = Enums.EstadoEnvio.Enviado
            };
            estadoEnvioBLL.Alta(estadoEnvio);

            estadoEnvio = new EstadoEnvio()
            {
                Descripcion = Enums.EstadoEnvio.Recibido
            };
            estadoEnvioBLL.Alta(estadoEnvio);

            var estadoHojaDeRuta = new EstadoHojaDeRuta()
            {
                Descripcion = Enums.EstadoHojaDeRuta.Generada
            };

            estadoHojaDeRutaBLL.Alta(estadoHojaDeRuta);

            estadoHojaDeRuta = new EstadoHojaDeRuta()
            {
                Descripcion = Enums.EstadoHojaDeRuta.Recibida
            };
            estadoHojaDeRutaBLL.Alta(estadoHojaDeRuta);

            //Accesorios
            var categoria = new Categoria()
            {
                Descripcion = "Accesorios",
                EsCompuesta = false
            };

            categoriaBLL.Alta(categoria);

            var tipoDePrenda = new TipoDePrenda()
            {
                Descripcion      = "Cofia",
                CortePorBulto    = 1,
                UsaCortePorBulto = true,
                Categoria        = categoria
            };

            tipoDePrendaBLL.Alta(tipoDePrenda);

            tipoDePrenda = new TipoDePrenda()
            {
                Descripcion      = "Barbijo",
                CortePorBulto    = 1,
                UsaCortePorBulto = false,
                Categoria        = categoria
            };
            tipoDePrendaBLL.Alta(tipoDePrenda);

            //Ropa de cama
            categoria = new Categoria()
            {
                Descripcion = "Ropa de Cama",
                EsCompuesta = false
            };
            categoriaBLL.Alta(categoria);

            tipoDePrenda = new TipoDePrenda()
            {
                Descripcion      = "Sabana",
                CortePorBulto    = 10,
                UsaCortePorBulto = true,
                Categoria        = categoria
            };
            tipoDePrendaBLL.Alta(tipoDePrenda);

            tipoDePrenda = new TipoDePrenda()
            {
                Descripcion      = "Cubrecama",
                CortePorBulto    = 5,
                UsaCortePorBulto = true,
                Categoria        = categoria
            };
            tipoDePrendaBLL.Alta(tipoDePrenda);

            tipoDePrenda = new TipoDePrenda()
            {
                Descripcion      = "Colcha",
                CortePorBulto    = 5,
                UsaCortePorBulto = true,
                Categoria        = categoria
            };
            tipoDePrendaBLL.Alta(tipoDePrenda);

            //Baño
            categoria = new Categoria()
            {
                Descripcion = "Baño",
                EsCompuesta = false
            };
            categoriaBLL.Alta(categoria);

            tipoDePrenda = new TipoDePrenda()
            {
                Descripcion      = "Toalla de mano",
                CortePorBulto    = 5,
                UsaCortePorBulto = true,
                Categoria        = categoria
            };
            tipoDePrendaBLL.Alta(tipoDePrenda);

            tipoDePrenda = new TipoDePrenda()
            {
                Descripcion      = "Toallón",
                CortePorBulto    = 5,
                UsaCortePorBulto = true,
                Categoria        = categoria
            };
            tipoDePrendaBLL.Alta(tipoDePrenda);

            //Uniformes
            categoria = new Categoria()
            {
                Descripcion = "Ambo",
                EsCompuesta = true
            };
            categoriaBLL.Alta(categoria);

            tipoDePrenda = new TipoDePrenda()
            {
                Descripcion      = "Ambo chaqueta",
                CortePorBulto    = 10,
                UsaCortePorBulto = true,
                Categoria        = categoria
            };
            tipoDePrendaBLL.Alta(tipoDePrenda);

            tipoDePrenda = new TipoDePrenda()
            {
                Descripcion      = "Ambo pantalón",
                CortePorBulto    = 10,
                UsaCortePorBulto = true,
                Categoria        = categoria
            };
            tipoDePrendaBLL.Alta(tipoDePrenda);

            var color = new Color()
            {
                Descripcion = "Blanco"
            };

            colorBLL.Alta(color);

            color = new Color()
            {
                Descripcion = "Azul"
            };
            colorBLL.Alta(color);

            color = new Color()
            {
                Descripcion = "Beige"
            };
            colorBLL.Alta(color);

            color = new Color()
            {
                Descripcion = "Marron claro"
            };
            colorBLL.Alta(color);

            var talle = new Talle()
            {
                Descripcion = "Mediano"
            };

            talleBLL.Alta(talle);

            talle = new Talle()
            {
                Descripcion = "Grande"
            };
            talleBLL.Alta(talle);

            talle = new Talle()
            {
                Descripcion = "Chico"
            };
            talleBLL.Alta(talle);

            talle = new Talle()
            {
                Descripcion = "Generico"
            };
            talleBLL.Alta(talle);

            talle = new Talle()
            {
                Descripcion = "XL"
            };
            talleBLL.Alta(talle);

            talle = new Talle()
            {
                Descripcion = "L"
            };
            talleBLL.Alta(talle);

            talle = new Talle()
            {
                Descripcion = "M"
            };
            talleBLL.Alta(talle);

            talle = new Talle()
            {
                Descripcion = "XXL"
            };
            talleBLL.Alta(talle);

            talle = new Talle()
            {
                Descripcion = "38"
            };
            talleBLL.Alta(talle);

            talle = new Talle()
            {
                Descripcion = "36"
            };
            talleBLL.Alta(talle);

            var articulo = new Articulo()
            {
                Codigo         = "TOA-001",
                Color          = colorBLL.Obtener("Blanco"),
                Talle          = talleBLL.Obtener("Mediano"),
                TipoDePrenda   = tipoDePrendaBLL.Obtener("Toalla de mano"),
                PrecioUnitario = 70m,
                PesoUnitario   = 0.4m
            };

            articuloBLL.Alta(articulo);

            articulo = new Articulo()
            {
                Codigo         = "TOA-002",
                Color          = colorBLL.Obtener("Blanco"),
                Talle          = talleBLL.Obtener("Chico"),
                TipoDePrenda   = tipoDePrendaBLL.Obtener("Toalla de mano"),
                PrecioUnitario = 70m,
                PesoUnitario   = 0.4m
            };
            articuloBLL.Alta(articulo);


            articulo = new Articulo()
            {
                Codigo         = "SAB-001",
                Color          = colorBLL.Obtener("Blanco"),
                Talle          = talleBLL.Obtener("Grande"),
                TipoDePrenda   = tipoDePrendaBLL.Obtener("Sabana"),
                PrecioUnitario = 150.5m,
                PesoUnitario   = 2m
            };
            articuloBLL.Alta(articulo);

            articulo = new Articulo()
            {
                Codigo         = "CHA-001",
                Color          = colorBLL.Obtener("Azul"),
                Talle          = talleBLL.Obtener("XL"),
                TipoDePrenda   = tipoDePrendaBLL.Obtener("Ambo chaqueta"),
                PrecioUnitario = 115.6m,
                PesoUnitario   = 0.5m
            };
            articuloBLL.Alta(articulo);

            articulo = new Articulo()
            {
                Codigo         = "PAN-001",
                Color          = colorBLL.Obtener("Azul"),
                Talle          = talleBLL.Obtener("38"),
                TipoDePrenda   = tipoDePrendaBLL.Obtener("Ambo pantalón"),
                PrecioUnitario = 90m,
                PesoUnitario   = 0.4m
            };
            articuloBLL.Alta(articulo);

            articulo = new Articulo()
            {
                Codigo         = "CHA-002",
                Color          = colorBLL.Obtener("Azul"),
                Talle          = talleBLL.Obtener("L"),
                TipoDePrenda   = tipoDePrendaBLL.Obtener("Ambo chaqueta"),
                PrecioUnitario = 115.6m,
                PesoUnitario   = 0.5m
            };
            articuloBLL.Alta(articulo);

            articulo = new Articulo()
            {
                Codigo         = "PAN-002",
                Color          = colorBLL.Obtener("Azul"),
                Talle          = talleBLL.Obtener("36"),
                TipoDePrenda   = tipoDePrendaBLL.Obtener("Ambo pantalón"),
                PrecioUnitario = 90m,
                PesoUnitario   = 0.4m
            };
            articuloBLL.Alta(articulo);
        }
Beispiel #2
0
 private bool ValidarCapacidadDestino(Ubicacion ubicacionDestino, decimal pesoTotal)
 {
     return((ubicacionDestino.CapacidadDisponible - pesoTotal) > 0);
 }
Beispiel #3
0
        private bool ValidarCapacidadDestino(Ubicacion ubicacionDestino, List <Envio> envios)
        {
            decimal pesoTotalEnEnvios = envios.Sum(x => x.PesoTotal);

            return((ubicacionDestino.CapacidadDisponible - pesoTotalEnEnvios) > 0);
        }