Exemple #1
0
        /// <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));
        }
Exemple #2
0
        /// <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();
        }
Exemple #3
0
        /// <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();
        }
Exemple #4
0
        /// <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));
        }