/// <summary> /// Actualiza los datos de un determinado empleado del sistema /// </summary> /// <param name="empleado">Empleado a actualizar</param> public void Actualizar(Empleado empleado) { ValidarEmpleado(empleado); Datos.EmpleadosDAL dalEmpleados = dal.ObtenerEmpleadosDAL(); Datos.Empleado empleadoDAL = dalEmpleados.Obtener(empleado.CUIT); if (empleadoDAL == null) { throw new OBMCateringException(string.Format(Resources.EmpleadosBL_Validaciones_CUITInvalido, empleado.CUIT)); } 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)); } empleadoDAL.Domicilio = empleado.Domicilio; empleadoDAL.Localidad = localidadDAL; empleadoDAL.CodigoPostal = empleado.CodigoPostal; empleadoDAL.Telefono = empleado.Telefono; empleadoDAL.Email = empleado.Email; empleadoDAL.FechaBaja = empleado.FechaBaja; dalEmpleados.Actualizar(empleadoDAL); dal.Guardar(); }
/// <summary> /// Obtiene la lista completa de empleados del sistema /// </summary> /// <returns>Listado de empleados</returns> public IEnumerable <Empleado> Obtener() { Datos.EmpleadosDAL dalEmpleados = dal.ObtenerEmpleadosDAL(); IEnumerable <Datos.Empleado> empleadosDAL = dalEmpleados.Obtener(); return(Obtener(empleadosDAL)); }
/// <summary> /// Obtiene un empleado especifico segun su numero de CUIT /// </summary> /// <param name="cuit">CUIT del empleado a consultar</param> /// <returns>Empleado encontrado</returns> public Empleado Obtener(string cuit) { if (string.IsNullOrEmpty(cuit)) { throw new OBMCateringException(Resources.BL_Validaciones_CUITNull); } Datos.EmpleadosDAL dalEmpleados = dal.ObtenerEmpleadosDAL(); Datos.Empleado empleadoDAL = dalEmpleados.Obtener(cuit); return(Obtener(empleadoDAL)); }