/// <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); }
/// <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); }