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); }
private bool ValidarCapacidadDestino(Ubicacion ubicacionDestino, decimal pesoTotal) { return((ubicacionDestino.CapacidadDisponible - pesoTotal) > 0); }
private bool ValidarCapacidadDestino(Ubicacion ubicacionDestino, List <Envio> envios) { decimal pesoTotalEnEnvios = envios.Sum(x => x.PesoTotal); return((ubicacionDestino.CapacidadDisponible - pesoTotalEnEnvios) > 0); }