示例#1
0
        /// <summary>
        /// Método para eliminar la informacion de un empleado
        /// </summary>
        /// <returns> Objeto de la petición </returns>
        public RequestDto DeleteEmpleado(int Empleado_Id, int Telefono_Id = 0)
        {
            _dbContextApp = new DbContextApp();
            RequestDto  request     = new RequestDto();
            TelefonosBL telefonosBL = new TelefonosBL();

            if (Telefono_Id != 0)
            {
                request = telefonosBL.DeleteTelefono(Telefono_Id);

                if (!request.Result.Equals(true.ToString()))
                {
                    return(request);
                }
            }

            BaseRepository <empleados> baseRepositoryEmpleados = new BaseRepository <empleados>(_dbContextApp);

            request.Result = baseRepositoryEmpleados.Delete(Empleado_Id);

            if (!request.Result.Equals(true.ToString()))
            {
                request.Result    = false;
                request.Exception = (Exception)request.Result;
                request.Message   = "Ocurrió un error eliminando el registro.";
            }

            request.RequestStatus = RequestDto.Status.Success;
            request.Message       = "Registro eliminado satisfactoriamente.";

            return(request);
        }
示例#2
0
        /// <summary>
        /// Método para agregar un empelado
        /// </summary>
        /// <returns> Objeto de la petición </returns>
        public RequestDto InsertEmpleado(EmpleadoDto empleadoDto)
        {
            _dbContextApp = new DbContextApp();
            RequestDto  request     = new RequestDto();
            TelefonosBL telefonosBL = new TelefonosBL();
            telefonos   telefonos   = new telefonos();

            empleados empleados = new empleados();

            empleados.Empleado_Id       = 0;
            empleados.Cargo_Id          = empleadoDto.Cargo_Id;
            empleados.Fecha_Nacimiento  = empleadoDto.Fecha_Nacimiento;
            empleados.Jefe              = empleadoDto.Jefe;
            empleados.NumeroDocumento   = empleadoDto.NumeroDocumento;
            empleados.Primer_Nombre     = empleadoDto.Primer_Nombre;
            empleados.Segundo_Nombre    = empleadoDto.Segundo_Nombre;
            empleados.Primer_Apellido   = empleadoDto.Primer_Apellido;
            empleados.Segundo_Apellido  = empleadoDto.Segundo_Apellido;
            empleados.Salario           = empleadoDto.Salario;
            empleados.Tipo_Documento_Id = empleadoDto.Tipo_Documento_Id;

            try
            {
                BaseRepository <empleados> baseRepositoryEmpleados = new BaseRepository <empleados>(_dbContextApp);
                var insertEmpleado = baseRepositoryEmpleados.Insert(empleados);

                if (!Int32.TryParse(insertEmpleado, out Int32 result))
                {
                    throw new System.ArgumentException(insertEmpleado);
                }

                telefonos.Empleado_Id      = Int32.Parse(insertEmpleado);
                telefonos.Tipo_Telefono_Id = empleadoDto.Telefono_Id;
                telefonos.NumeroTelefonico = empleadoDto.NumeroTelefonico;

                request = telefonosBL.InsertTelefono(telefonos);

                if (request.RequestStatus == RequestDto.Status.Failure)
                {
                    throw new System.ArgumentException(request.Exception.ToString());
                }

                request.Result        = insertEmpleado;
                request.RequestStatus = RequestDto.Status.Success;
                request.Message       = "Empleado creado satisfactoriamente.";
            }
            catch (Exception ex)
            {
                request.Exception = ex;
                request.Message   = "Ocurrió un error al ejecutar la petición.";
            }
            finally
            {
                _dbContextApp.Dispose();
            }

            return(request);
        }