/// <summary> /// Método para agregar un empelado /// </summary> /// <returns> Objeto de la petición </returns> public RequestDto InsertTelefono(telefonos telefonos) { _dbContextApp = new DbContextApp(); RequestDto request = new RequestDto(); try { BaseRepository <telefonos> baseRepositoryTelefonos = new BaseRepository <telefonos>(_dbContextApp); var insertTelefono = baseRepositoryTelefonos.Insert(telefonos); if (!Int32.TryParse(insertTelefono, out Int32 result)) { throw new System.ArgumentException(insertTelefono); } request.Result = insertTelefono; request.RequestStatus = RequestDto.Status.Success; request.Message = "Telefono empleado creado satisfactoriamente."; } catch (Exception ex) { request.Exception = ex; request.Message = "Ocurrió un error al ejecutar la petición."; } finally { _dbContextApp.Dispose(); } 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); }
/// <summary> /// Método para consulytar y generar la información respectiva de la vista cumpleaños /// </summary> /// <returns></returns> public RequestDto GetInfoCumpleanos() { _dbContextApp = new DbContextApp(); RequestDto request = new RequestDto(); string jsonResult = string.Empty; try { BaseRepository <empleados> baseRepositoryEmpleados = new BaseRepository <empleados>(_dbContextApp); var getEmpleados = baseRepositoryEmpleados.Get().ToList(); BaseRepository <tiposdocumentos> baseRepositoryTiposDocumentos = new BaseRepository <tiposdocumentos>(_dbContextApp); var getTiposDocumentos = baseRepositoryTiposDocumentos.Get().ToList(); var infoCumpleanos = from e in getEmpleados join td in getTiposDocumentos on e.Tipo_Documento_Id equals td.Tipo_Documento_Id select new { Documento = td.Tipo_Documento + " " + e.NumeroDocumento, Nombre = e.Primer_Nombre + " " + e.Primer_Apellido, FechaNacimiento = e.Fecha_Nacimiento, Edad = 0, ProximoCumpleanos = 0 }; jsonResult = JsonConvert.SerializeObject(infoCumpleanos, Formatting.Indented); List <InfoCumpleanosDto> infoCumpleanosDto = new List <InfoCumpleanosDto>(); infoCumpleanosDto = JsonConvert.DeserializeObject <List <InfoCumpleanosDto> >(jsonResult); foreach (var item in infoCumpleanosDto) { item.Edad = this.CalculateAge(item.FechaNacimiento); item.ProximoCumpleanos = this.DaysUntilBirthday(item.FechaNacimiento); } jsonResult = JsonConvert.SerializeObject(infoCumpleanosDto, Formatting.Indented); request.RequestStatus = RequestDto.Status.Success; request.Result = jsonResult; request.Message = "Consulta realizada correctamente."; } catch (Exception ex) { request.Exception = ex; request.Message = "Ocurrió un error al ejecutar la petición."; } finally { _dbContextApp.Dispose(); } return(request); }
/// <summary> /// Método para obtener la lista de los tipo de telefonos /// </summary> /// <returns> Objecto de la petición </returns> public RequestDto GetListTiposTelefonos() { _dbContextApp = new DbContextApp(); RequestDto request = new RequestDto(); string jsonResult = string.Empty; try { if (cache.GetCache("GetListTiposTelefonos") != null) { request.RequestStatus = RequestDto.Status.Success; request.Result = cache.GetCache("GetListTiposTelefonos"); request.Message = "Consulta realizada correctamente."; return(request); } BaseRepository <tipostelefonos> baseRepository = new BaseRepository <tipostelefonos>(_dbContextApp); var getTiposDocumentos = baseRepository.Get(); var listTiposDocumentos = getTiposDocumentos.ToList() .Select(i => new { Value = i.Tipo_Telefono_Id, Text = i.Tipo_Telefono }) .Distinct() .OrderBy(i => i.Text); jsonResult = JsonConvert.SerializeObject(listTiposDocumentos, Formatting.Indented); cache.SetCache("GetListTiposTelefonos", jsonResult); request.RequestStatus = RequestDto.Status.Success; request.Result = jsonResult; request.Message = "Consulta realizada correctamente."; } catch (Exception ex) { request.Exception = ex; request.Message = "Ocurrió un error al ejecutar la petición."; } finally { _dbContextApp.Dispose(); } return(request); }
/// <summary> /// Método para consultar la lista de empleados para el combo de jefes /// </summary> /// <returns> Objeto de la petición </returns>s public RequestDto GetListJefes() { _dbContextApp = new DbContextApp(); RequestDto request = new RequestDto(); string jsonResult = string.Empty; try { BaseRepository <empleados> baseRepositoryEmpleados = new BaseRepository <empleados>(_dbContextApp); var getEmpleados = baseRepositoryEmpleados.Get().ToList(); BaseRepository <cargos> baseRepositoryCargos = new BaseRepository <cargos>(_dbContextApp); var getCargos = baseRepositoryCargos.Get().ToList(); var listTiposDocumentos = from e in getEmpleados join c in getCargos on e.Cargo_Id equals c.Cargo_Id select new { Value = e.Empleado_Id, Text = e.Primer_Nombre + " " + e.Primer_Apellido + " - " + c.Cargo }; jsonResult = JsonConvert.SerializeObject(listTiposDocumentos, Formatting.Indented); request.RequestStatus = RequestDto.Status.Success; request.Result = jsonResult; request.Message = "Consulta realizada correctamente."; } catch (Exception ex) { request.Exception = ex; request.Message = "Ocurrió un error al ejecutar la petición."; } finally { _dbContextApp.Dispose(); } return(request); }
/// <summary> /// Método para obtener la informacion de los empleados para el grid /// </summary> /// <returns> Objeto de la petición </returns> public RequestDto GetInfoEmpleados() { _dbContextApp = new DbContextApp(); RequestDto request = new RequestDto(); string jsonResult = string.Empty; try { BaseRepository <empleados> baseRepositoryEmpleados = new BaseRepository <empleados>(_dbContextApp); var getEmpleados = baseRepositoryEmpleados.Get().ToList(); BaseRepository <tiposdocumentos> baseRepositoryTiposDocumentos = new BaseRepository <tiposdocumentos>(_dbContextApp); var getTiposDocumentos = baseRepositoryTiposDocumentos.Get().ToList(); BaseRepository <cargos> baseRepositoryCargos = new BaseRepository <cargos>(_dbContextApp); var getCargos = baseRepositoryCargos.Get().ToList(); var getJefes = getEmpleados; BaseRepository <telefonos> baseRepositoryTelefonos = new BaseRepository <telefonos>(_dbContextApp); var getTelefonos = baseRepositoryTelefonos.Get().ToList(); BaseRepository <tipostelefonos> baseRepositoryTiposTelefonos = new BaseRepository <tipostelefonos>(_dbContextApp); var getTiposTelefonos = baseRepositoryTiposTelefonos.Get().ToList(); var infoEmpleados = from e in getEmpleados join td in getTiposDocumentos on e.Tipo_Documento_Id equals td.Tipo_Documento_Id join c in getCargos on e.Cargo_Id equals c.Cargo_Id join j in getJefes on e.Jefe equals j.Empleado_Id into jl from j in jl.DefaultIfEmpty() join t in getTelefonos on e.Empleado_Id equals t.Empleado_Id into tl from t in tl.DefaultIfEmpty() select new { Empleado_Id = e.Empleado_Id, Documento = td.Tipo_Documento + " " + e.NumeroDocumento, Nombre = e.Primer_Nombre + " " + e.Primer_Apellido, Telefono_Id = t == null ? 0 : t.Telefono_Id, Telefono = t == null ? "" : t.NumeroTelefonico, Cargo = c.Cargo, Salario = e.Salario == null ? 0 : e.Salario, Jefe = j == null ? "" : j.Primer_Nombre + " " + j.Primer_Apellido }; jsonResult = JsonConvert.SerializeObject(infoEmpleados, Formatting.Indented); request.RequestStatus = RequestDto.Status.Success; request.Result = jsonResult; request.Message = "Consulta realizada correctamente."; } catch (Exception ex) { request.Exception = ex; request.Message = "Ocurrió un error al ejecutar la petición."; } finally { _dbContextApp.Dispose(); } return(request); }