Exemplo n.º 1
0
        public Empleado CrearEmpleado(Empleado EmpleadoACrear)
        {
            if (empleadoDAO.Obtener(EmpleadoACrear.dni) != null)
            {
                throw new WebFaultException <RepetidoException>(
                          new RepetidoException()
                {
                    Codigo      = "101",
                    Descripcion = "El empleado ya existe"
                }, HttpStatusCode.Conflict);
            }

            if (EmpleadoACrear.Certificado == false)
            {
                throw new WebFaultException <RepetidoException>(
                          new RepetidoException()
                {
                    Codigo      = "102",
                    Descripcion = "El empleado no cumple certificacion"
                }, HttpStatusCode.Conflict);
            }


            if (EmpleadoACrear.Edad < 25)
            {
                throw new WebFaultException <RepetidoException>(
                          new RepetidoException()
                {
                    Codigo      = "103",
                    Descripcion = "No se aceptan empleados menores a 25 años"
                }, HttpStatusCode.Conflict);
            }
            return(empleadoDAO.Crear(EmpleadoACrear));
        }