/// <summary> /// Obtiene el listado de localidades de una provincia determinada /// </summary> /// <param name="provincia">Provincia para obtener sus localidades</param> /// <returns>Listado de localidades</returns> public IEnumerable <Localidad> ObtenerLocalidades(Provincia provincia) { if (provincia == null) { throw new OBMCateringException(Resources.BL_Validaciones_ProvinciaNull); } Datos.ProvinciasDAL dalProvincias = dal.ObtenerProvinciasDAL(); Datos.Provincia provinciaDAL = dalProvincias.Obtener(provincia.Id); if (provinciaDAL == null) { throw new OBMCateringException(Resources.BL_Validaciones_ProvinciaInvalida); } Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL(); IEnumerable <Datos.Localidad> localidadesDAL = dalLocalidades.Obtener(provinciaDAL); List <Localidad> localidades = new List <Localidad>(); foreach (Datos.Localidad localidadDAL in localidadesDAL) { localidades.Add(new Localidad { Id = localidadDAL.ID, Nombre = localidadDAL.Nombre, Provincia = provincia }); } return(localidades); }
/// <summary> /// Crea un nuevo empleado en el sistema /// </summary> /// <param name="empleado">Empleado a crear</param> public void Crear(Empleado empleado) { ValidarEmpleado(empleado); Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL(); Datos.Localidad localidadDAL = dalLocalidades.Obtener(empleado.Localidad.Id); if (localidadDAL == null) { throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, empleado.Localidad.Nombre)); } Datos.Empleado empleadoDAL = new Datos.Empleado { CUIT = empleado.CUIT, Nombre = empleado.Nombre, FechaNacimiento = empleado.FechaNacimiento, Domicilio = empleado.Domicilio, Localidad = localidadDAL, CodigoPostal = empleado.CodigoPostal, Telefono = empleado.Telefono, Email = empleado.Email, FechaAlta = empleado.FechaAlta, FechaBaja = empleado.FechaBaja }; Datos.EmpleadosDAL dalEmpleados = dal.ObtenerEmpleadosDAL(); dalEmpleados.Crear(empleadoDAL); dal.Guardar(); }
/// <summary> /// Crea un nuevo proveedor en el sistema /// </summary> /// <param name="proveedor">Proveedor a crear</param> public void Crear(Proveedor proveedor) { ValidarProveedor(proveedor); Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL(); Datos.Localidad localidadDAL = dalLocalidades.Obtener(proveedor.Localidad.Id); if (localidadDAL == null) { throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, proveedor.Localidad.Nombre)); } Datos.Proveedor proveedorDAL = new Datos.Proveedor { CUIT = proveedor.CUIT, Nombre = proveedor.Nombre, Domicilio = proveedor.Domicilio, Localidad = localidadDAL, CodigoPostal = proveedor.CodigoPostal, Telefono = proveedor.Telefono, Email = proveedor.Email, FechaAlta = proveedor.FechaAlta, FechaBaja = proveedor.FechaBaja }; Datos.ProveedoresDAL dalProveedores = dal.ObtenerProveedoresDAL(); dalProveedores.Crear(proveedorDAL); dal.Guardar(); }
/// <summary> /// Crea un nuevo cliente en el sistema /// </summary> /// <param name="cliente">Cliente a crear</param> public void Crear(Cliente cliente) { ValidarCliente(cliente); Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL(); Datos.Localidad localidadDAL = dalLocalidades.Obtener(cliente.Localidad.Id); if (localidadDAL == null) { throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, cliente.Localidad.Nombre)); } Datos.ClientesDAL dalClientes = dal.ObtenerClientesDAL(); Datos.TipoCliente tipoClienteDAL = dalClientes.ObtenerTipo(cliente.Tipo.ToString()); if (tipoClienteDAL == null) { throw new OBMCateringException(string.Format(Resources.ClientesBL_Validaciones_TipoInvalido, cliente.Tipo)); } Datos.Cliente clienteDAL = new Datos.Cliente { CUIT = cliente.CUIT, Nombre = cliente.Nombre, Domicilio = cliente.Domicilio, Localidad = localidadDAL, CodigoPostal = cliente.CodigoPostal, Telefono = cliente.Telefono, Email = cliente.Email, Tipo = tipoClienteDAL, FechaAlta = cliente.FechaAlta, Activo = cliente.Activo }; dalClientes.Crear(clienteDAL); dal.Guardar(); }