public List <EDMunicipio> ObtenerMunicipio(int PK_Departamento) { List <EDMunicipio> municipio = null; try { using (var context = new SG_SSTContext()) { municipio = (from a in context.Tbl_Municipio where a.Fk_Nombre_Departamento == PK_Departamento select new EDMunicipio { IdMunicipio = a.Pk_Id_Municipio, NombreMunicipio = a.Nombre_Municipio }).ToList(); } return(municipio); } catch (Exception ex) { var log = new RegistraLog(); log.RegistrarError(typeof(EmpresaUsuariaManager), string.Format("error trayendo departamentos: {0}, {1}. error: {2}", DateTime.Now, ex.StackTrace), ex); } return(municipio); }
public List <EDMunicipio> ObtenerMunicipiosporDepartamento(int id) { List <EDMunicipio> Municipios = new List <EDMunicipio>(); using (SG_SSTContext context = new SG_SSTContext()) { using (var tx = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { Municipios = (from mun in context.Tbl_Municipio where mun.Fk_Nombre_Departamento == id select new EDMunicipio { IdMunicipio = mun.Pk_Id_Municipio, NombreMunicipio = mun.Nombre_Municipio, CodigoMunicipio = mun.Codigo_Municipio, }).ToList(); } catch (Exception ex) { registraLog.RegistrarError(typeof(EmpresaManager), string.Format("Error al registrar el Plan de Accion {0}: {1}", DateTime.Now, ex.StackTrace), ex); tx.Rollback(); return(null); } } } return(Municipios); }
public EDEmpresas ObtenerLogoEmpresa(string nitempresa) { EDEmpresas logoempresa = new EDEmpresas(); //var EditFres = null; using (SG_SSTContext context = new SG_SSTContext()) { using (var Transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { logoempresa = (from e in context.Tbl_Empresa where e.Nit_Empresa == nitempresa select new EDEmpresas { NombreArchivo = e.Logo_Empresa, }).FirstOrDefault(); } catch (Exception ex) { registraLog.RegistrarError(typeof(EmpresaManager), string.Format("Error al obtener la información {0}: {1}", DateTime.Now, ex.StackTrace), ex); Transaction.Rollback(); return(null); } } return(logoempresa); } }
public List <EDDepartamento> ObtenerDepartamentos() { List <EDDepartamento> Departamentos = new List <EDDepartamento>(); using (SG_SSTContext context = new SG_SSTContext()) { using (var tx = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { Departamentos = context.Tbl_Departamento.Select(td => new EDDepartamento { Pk_Id_Departamento = td.Pk_Id_Departamento, Codigo_Departamento = td.Codigo_Departamento, Nombre_Departamento = td.Nombre_Departamento, }).ToList(); } catch (Exception ex) { registraLog.RegistrarError(typeof(EmpresaManager), string.Format("Error al registrar el Plan de Accion {0}: {1}", DateTime.Now, ex.StackTrace), ex); tx.Rollback(); return(null); } } } return(Departamentos); }
public List <decimal> ObtenerResultadoEstandaresMinimos(string nitEmpresa) { List <decimal> resultados = new List <decimal>(); using (SG_SSTContext contexto = new SG_SSTContext()) { RegistraLog registra = new RegistraLog(); try { string sql = "SELECT SUM(valor_calificacion) as Valor_Calificacion " + "FROM V_IndEvalEstandaresMinimos " + "WHERE (Vigencia = @anio) AND (Nit_Empresa = @nit_empresa) AND (Estado=3) "; resultados = contexto.Database.SqlQuery <decimal>(sql, new SqlParameter("@anio", DateTime.Today.Year), new SqlParameter("@nit_empresa", nitEmpresa)).ToList(); } catch (Exception ex) { registra.RegistrarError(typeof(IndicadoresManager), string.Format("Error al obtener la Información {0}: {1}", DateTime.Now, ex.StackTrace), ex); return(null); } } return(resultados); }
public EDIndicador ObtenerIndicadorPorId(int IdIndicador) { EDIndicador indicador = null; using (SG_SSTContext context = new SG_SSTContext()) { using (var Transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { indicador = (from ind in context.Tbl_Indicador where ind.PK_Id_Indicador == IdIndicador select new EDIndicador { PK_Id_Indicador = ind.PK_Id_Indicador, Nombre = ind.Nombre, Tipo = ind.Tipo, Unidad = ind.Unidad, Frecuencia = ind.Frecuencia }).FirstOrDefault(); } catch (Exception ex) { registraLog.RegistrarError(typeof(MetasIndicadoresManager), string.Format("Error al obtener el indicador {0}: {1}", DateTime.Now, ex.StackTrace), ex); Transaction.Rollback(); return(null); } } } return(indicador); }
/// <summary> /// Carga una hoja de excel y retorna un datatable con la información de la misma /// </summary> /// <param name="rutaArchivo"></param> /// <param name="nombreHoja"></param> /// <returns></returns> public EDCarguePerfil CargarArchivoPlanificacion(EDCarguePerfil cargue) { RegistraLog registraLog = new RegistraLog(); EDCarguePerfil edCargue = new EDCarguePerfil(); try { using (ExcelPackage package = new ExcelPackage(new FileInfo(cargue.path))) { var sheet = package.Workbook.Worksheets["PlantillaPerfilSocioDemografico"]; // bool validaEstruc = ValidarNombreColumnas(sheet); if (validaEstruc) { edCargue = ProcesarCargue(sheet, cargue); } else { edCargue.Message = "El cargue falló: Los nombres de las columnas de la plantilla fueron modificados."; } return(edCargue); } } catch (Exception ex) { registraLog.RegistrarError(typeof(LNCargue), string.Format("Error en el método CargarArchivoPerfil {0}: {1}", DateTime.Now, ex.StackTrace), ex); edCargue.Message = "El proceso falló: La estructura del archivo no es valida"; return(edCargue); } }
/// <summary> /// Se obtiene la configuracion HHT para el periodo (anio) /// pasado por parametro /// </summary> /// <param name="anio"></param> /// <returns></returns> public List <ResultadoConfiguracion> Configuracion(int anio, string Nit) { try { List <ResultadoConfiguracion> totalpormes = null; using (var context = new SG_SSTContext()) { totalpormes = (from Configuracion_HHT in context.Tbl_ConfiguracionesHHT where Configuracion_HHT.Ano == anio && Configuracion_HHT.Documento_empresa.Trim().Equals(Nit) select new ResultadoConfiguracion() { Mes = Configuracion_HHT.Mes, TotalMes = Configuracion_HHT.Total_HHT, NumeroTrabajadores = Configuracion_HHT.Num_Trabajadores_XT }).ToList(); } return(totalpormes); } catch (Exception ex) { var manejoErrores = new RegistraLog(); manejoErrores.RegistrarError(typeof(IndicadoresManager), string.Format("Error en el método Configuracion {0}: {1}", DateTime.Now, ex.StackTrace), ex); return(null); } }
public List <EDIndicador> ObtenerIndicadoresPorTipo(string tipo) { List <EDIndicador> Indicadores = null; using (SG_SSTContext context = new SG_SSTContext()) { using (var Transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { Indicadores = (from ind in context.Tbl_Indicador where ind.Tipo == tipo select new EDIndicador { PK_Id_Indicador = ind.PK_Id_Indicador, Nombre = ind.Nombre, Tipo = ind.Tipo, Unidad = ind.Unidad, Frecuencia = ind.Frecuencia }).ToList(); } catch (Exception ex) { registraLog.RegistrarError(typeof(MetasIndicadoresManager), string.Format("Error al obtener los indicadores {0}: {1}", DateTime.Now, ex.StackTrace), ex); Transaction.Rollback(); return(null); } } } return(Indicadores); }
/// <summary> /// Envía el correo al destinatario pasado por parámetro. /// En el método se pasa por parámetro la plantilla html, el remitente, el servidor stmp, el asunto /// </summary> /// <param name="Plantilla"></param> /// <param name="correoRemitente"></param> /// <param name="remitente"></param> /// <param name="EnableSecured"></param> /// <param name="Password"></param> /// <param name="Puerto"></param> /// <param name="StmpServidor"></param> /// <param name="asunto"></param> /// <param name="correoDestino"></param> /// <returns></returns> public static bool EnviarCorreo(string Plantilla, string correoRemitente, string remitente, bool EnableSecured, string Password, int Puerto, string StmpServidor, string asunto, string correoDestino) { try { //Configuración del Mensaje MailMessage mail = new MailMessage(); // var bll = new GeneralBLL(conexionString); using (SmtpClient SmtpServer = new SmtpClient(StmpServidor)) { //Especificamos el correo desde el que se enviará el Email y el nombre de la persona que lo envía mail.From = new MailAddress(correoRemitente, remitente, Encoding.UTF8); //Aquí ponemos el asunto del correo mail.Subject = asunto; //Aquí ponemos el mensaje que incluirá el correo mail.Body = Plantilla; mail.IsBodyHtml = true; //Especificamos a quien enviaremos el Email, no es necesario que sea Gmail, puede ser cualquier otro proveedor mail.To.Add(correoDestino); //Configuracion del SMTP SmtpServer.Port = Puerto; //Puerto que utiliza Gmail para sus servicios //Especificamos las credenciales con las que enviaremos el mail SmtpServer.Credentials = new System.Net.NetworkCredential(correoRemitente, Password); SmtpServer.EnableSsl = EnableSecured; SmtpServer.Send(mail); } return(true); } catch (Exception ex) { RegistraLog registraLog = new RegistraLog(); registraLog.RegistrarError(typeof(EnvioCorreos), string.Format("Error en el EnviarCorreo {0}: {1}", DateTime.Now, ex.StackTrace), ex); return(false); } }
public bool EliminarDxSalud(int idDx, EDInformacionAuditoria edInfoAuditoria) { using (SG_SSTContext context = new SG_SSTContext()) { using (var transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { DxCondicionesDeSalud doc = context.Tbl_Dx_Condiciones_De_Salud.Find(idDx); if (context.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPlanificacion) { context.Tbl_AuditoriaPlanificacionSistema.Add(auditoriaSistema.ObtenerAuditoriaPlanificacion(edInfoAuditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Planificacion, Enumeraciones.EnumAuditoriaSistema.SubModulos.Dx_Gral_condiciones_de_salud, Enumeraciones.EnumAuditoriaSistema.Opciones.Historico_de_Diagnostico, doc.ToString())); } context.Tbl_Dx_Condiciones_De_Salud.Remove(doc); context.SaveChanges(); transaction.Commit(); return(true); } catch (Exception ex) { registraLog.RegistrarError(typeof(DxGralCondicionesDeSaludManager), string.Format("Error al eliminar el documento de dx en la base de datos {0}: {1}", DateTime.Now, ex.StackTrace), ex); transaction.Rollback(); return(false); } } } }
public List <EDTiposS> DevuelveCorreoGerente(string razonSocialnit) { List <EDTiposS> lstcorreoGerente; try { //List<Resultados> resultAusencias = new List<Resultados>(); using (var context = new SG_SSTContext()) { var p_pageCount = new SqlParameter("@pageCount", SqlDbType.Int) { Direction = ParameterDirection.Output }; lstcorreoGerente = context.Database.SqlQuery <EDTiposS>("SP_TRAE_EMAIL_GERENTE @razonSocialnit ", new SqlParameter("@razonSocialnit", (razonSocialnit.Trim().Length == 0) ? DBNull.Value : (object)razonSocialnit) ).ToList(); if (lstcorreoGerente == null && lstcorreoGerente.Count == 0) { lstcorreoGerente = new List <EDTiposS>(); } } } catch (Exception ex) { var log = new RegistraLog(); log.RegistrarError(typeof(RelacionesLaboralesManager), string.Format("Error buscando el correo del gerente : {0}, Error: {1}", DateTime.Now, ex.StackTrace), ex); lstcorreoGerente = null; } return(lstcorreoGerente); }
public HttpResponseMessage AutenticarUsuario(EDUsuarioSistema objUsuario) { try { var lnUsuario = new LNUsuario(); var result = lnUsuario.AutenticarUsuario(objUsuario); if (result != null) { var response = Request.CreateResponse(HttpStatusCode.Created, result); return(response); } else { var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed); return(response); } } catch (Exception ex) { var response = Request.CreateResponse(HttpStatusCode.InternalServerError); registroLog.RegistrarError(typeof(AutenticacionController), string.Format("Error en la accion para Autenticar Usuario. Hora: {0}, Error: {1}", DateTime.Now, ex.StackTrace), ex); return(response); } }
public List <EDTiposS> DevuelveRazonesSocialesdeTerceros(string NitEmpresaLogueada) { List <EDTiposS> RazSocTer = null; try { /* * SELECT distinct et.* from tbl_empresa em, Tbl_EmpresaTercero et, Tbl_EmpleadoTercero empt * where empt.FK_Empresa = em.Pk_Id_Empresa * and et.PK_Nit_Empresa = empt.FK_EmpresaTercero */ using (var context = new SG_SSTContext()) { RazSocTer = (from em in context.Tbl_Empresa from et in context.Tbl_EmpresaTercero from empt in context.Tbl_EmpleadoTercero where empt.FK_Empresa == em.Pk_Id_Empresa && et.PK_Nit_Empresa == empt.FK_EmpresaTercero && em.Nit_Empresa == NitEmpresaLogueada select new EDTiposS { Descripcion = et.Razon_Social, Id_Tipo = et.PK_Nit_Empresa.ToString() }).Distinct().ToList(); } return(RazSocTer); } catch (Exception ex) { var log = new RegistraLog(); log.RegistrarError(typeof(RelacionesLaboralesManager), string.Format("error trayendo DevuelveRazonesSocialesdeTerceros: {0}, {1}. error: {2}", DateTime.Now, ex.StackTrace), ex); } return(RazSocTer); }
public EDNotificarInconsistencia GrabarNotificacionInconsistenciaLaborales(EDNotificarInconsistencia notIncon) { bool rta = false; Inconsistecialaboral IncoLab = null; try { using (var context = new SG_SSTContext()) { using (var Transaction = context.Database.BeginTransaction()) { IncoLab = new Inconsistecialaboral(); IncoLab.DescripcionInconsistencia = notIncon.Observacion; IncoLab.FKTipoInconsistencia = notIncon.IDTipoInconsistencia; context.Tbl_InconsistenciasLaborales.Add(IncoLab); context.SaveChanges(); Transaction.Commit(); IncoLab.PKInconsistencia = IncoLab.PKInconsistencia; notIncon.Rta = true; notIncon.Id = IncoLab.PKInconsistencia; } } } catch (Exception ex) { var log = new RegistraLog(); notIncon.Rta = false; log.RegistrarError(typeof(RelacionesLaboralesManager), string.Format("Error Grabando Notificacion Inconsistencia Laboral: {0}, Error: {1}", DateTime.Now, ex.StackTrace), ex); } return(notIncon); }
public bool EliminarObjetivoPlanDeTrabajo(int Pk_Id_ObjetivoPlanTrabajo) { List <AplicacionPlanTrabajoActividad> actividades = new List <AplicacionPlanTrabajoActividad>(); bool respuetaEliminar = false; using (SG_SSTContext context = new SG_SSTContext()) { actividades = (from s in context.Tbl_AplicacionPlanTrabajoActividad where s.Fk_Id_PlanTrabajoDetalle == Pk_Id_ObjetivoPlanTrabajo select s).ToList(); if (actividades.Count() < 1) { AplicacionPlanTrabajoDetalle objetivo = context.Tbl_AplicacionPlanTrabajoDetalle.Find(Pk_Id_ObjetivoPlanTrabajo); using (var transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { context.Tbl_AplicacionPlanTrabajoDetalle.Remove(objetivo); context.SaveChanges(); transaction.Commit(); return(true); } catch (Exception ex) { registraLog.RegistrarError(typeof(AplicacionPlanTrabajo), string.Format("Error al eliminar el objetivo del plan de trabajo en la base de datos {0}: {1}", DateTime.Now, ex.StackTrace), ex); transaction.Rollback(); return(false); } } } } return(respuetaEliminar); }
public bool EliminarProgramaPlanDeTrabajo(int Pk_Id_ProgramaPlanTrabajo) { bool respuetaEliminar = false; using (SG_SSTContext context = new SG_SSTContext()) { using (var transaction = context.Database.BeginTransaction()) { AplicacionPlanTrabajoProgramacion objetivo = context.Tbl_AplicacionPlanTrabajoProgramacion.Find(Pk_Id_ProgramaPlanTrabajo); RegistraLog registraLog = new RegistraLog(); try { context.Tbl_AplicacionPlanTrabajoProgramacion.Remove(objetivo); context.SaveChanges(); transaction.Commit(); respuetaEliminar = true; } catch (Exception ex) { registraLog.RegistrarError(typeof(AplicacionPlanTrabajo), string.Format("Error al eliminar el objetivo del plan de trabajo en la base de datos {0}: {1}", DateTime.Now, ex.StackTrace), ex); transaction.Rollback(); respuetaEliminar = false; } } } return(respuetaEliminar); }
public EDCarguePlanEmergencia CargarArchivoBDInterna(EDCarguePlanEmergencia cargue) { RegistraLog registraLog = new RegistraLog(); EDCarguePlanEmergencia edCargue = new EDCarguePlanEmergencia(); try { using (ExcelPackage package = new ExcelPackage(new FileInfo(cargue.path))) { var sheet = package.Workbook.Worksheets["Bd_Interna"]; // bool validaEstruc = ValidarNombreColumnasBDInterna(sheet); if (validaEstruc) { edCargue = ProcesarCargueBDInterna(sheet, cargue); } else { edCargue.Message = "El cargue fallo: Los nombres de las columnas de la plantilla fueron modificados."; } return(edCargue); } } catch (Exception ex) { registraLog.RegistrarError(typeof(LNCargue), string.Format("Error en el método CargarArchivoAusencias {0}: {1}", DateTime.Now, ex.StackTrace), ex); edCargue.Message = "El proceso fallo: La estructura del archivo no es valida"; return(edCargue); } }
public bool CrearPlanTrabajo(EDAplicacionPlanTrabajo planTrabajo) { using (SG_SSTContext context = new SG_SSTContext()) { using (var transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { AplicacionPlanTrabajo plan = new AplicacionPlanTrabajo { Fk_Id_Sede = planTrabajo.Fk_Id_Sede, FechaInicio = planTrabajo.FechaInicio, FechaFinal = planTrabajo.FechaFinal, Vigencia = planTrabajo.Vigencia, Tipo = planTrabajo.Tipo, FechaAplicacion = planTrabajo.FechaAplicacion }; context.Tbl_AplicacionPlanTrabajo.Add(plan); context.SaveChanges(); transaction.Commit(); return(true); } catch (Exception ex) { registraLog.RegistrarError(typeof(AplicacionPlanTrabajo), string.Format("Error al guardar el plan de trabajo en la base de datos {0}: {1}", DateTime.Now, ex.StackTrace), ex); transaction.Rollback(); return(false); } } } }
public EDRegistroIngresoSistema GuardarRegistroIngresoSistema(EDRegistroIngresoSistema registro) { using (SG_SSTContext context = new SG_SSTContext()) { using (var Transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { RegistroIngresoSistema nuevo = new RegistroIngresoSistema(); nuevo.FK_Empresa = registro.FK_Empresa; nuevo.FK_UsuarioSistema = registro.FK_UsuarioSistema; nuevo.FechaTransaccion = registro.FechaTransaccion; context.Tbl_RegistroIngresoSistema.Add(nuevo); context.SaveChanges(); Transaction.Commit(); return(registro); } catch (Exception ex) { registraLog.RegistrarError(typeof(RegistroIngresoSistemaManager), string.Format("Error al registrar el ingreso al sistema {0}: {1}", DateTime.Now, ex.StackTrace), ex); Transaction.Rollback(); return(null); } } } }
public bool GuardarDocDXSalud(EDDocDxSalud documento) { using (SG_SSTContext context = new SG_SSTContext()) { using (var transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { DocDxCondicionesDeSalud doc = new DocDxCondicionesDeSalud { Nombre_Diagnostico = documento.Nombre_Diagnostico, Nombre_Documento = documento.Nombre_Documento, FK_Sede = documento.idSede }; context.Tbl_Doc_Dx_Condiciones_De_Salud.Add(doc); context.SaveChanges(); transaction.Commit(); return(true); } catch (Exception ex) { registraLog.RegistrarError(typeof(DxGralCondicionesDeSaludManager), string.Format("Error al guardar el documento de dx en la base de datos {0}: {1}", DateTime.Now, ex.StackTrace), ex); transaction.Rollback(); return(false); } } } }
/// <summary> /// Funcion para Eliminar Logo de la Empresa. /// </summary> /// <param name="pkempresa"></param> /// <returns></returns> public ActionResult EliminarLogo(int pkempresa, string ipUsuario) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; using (var Transaction = db.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { var logo = (from el in db.Tbl_Empresa where el.Pk_Id_Empresa == pkempresa select el).SingleOrDefault(); var path = Server.MapPath(logoEmpresa); var file = logo.Logo_Empresa; var fullPath = Path.Combine(path, file); if (logo.Logo_Empresa != null) { /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaEmpresa) { db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaSistemaEmpresa(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa, Enumeraciones.EnumAuditoriaSistema.SubModulos.Datos_generales_de_la_empresa, Enumeraciones.EnumAuditoriaSistema.Opciones.Datos_generales_de_la_empresa, "Logo_Empresa: " + logo.Logo_Empresa)); } /*fin auditoria*/ logo.Logo_Empresa = null; } db.SaveChanges(); Transaction.Commit(); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); } } catch (Exception ex) { registraLog.RegistrarError(typeof(EmpresasController), string.Format("Error al Eliminar el logo de la Empresa {0}: {1}", DateTime.Now, ex.StackTrace), ex); Transaction.Rollback(); } } return(Json(new { Data = 1 }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Obtiene el número de eventos y la cantidad /// de días por evento para cada contingencia /// </summary> /// <param name="anio"></param> /// <returns></returns> public List <EDIndicadoresGenerados> CantidadEventos(int anio, int idEmpresaUsuaria, string Nit, int IdContingenia) { try { using (var context = new SG_SSTContext()) { return(context.Database.SqlQuery <EDIndicadoresGenerados>("SELECT * FROM Indicadores_Eventos(@anio, @idEmpresaUsuaria, @Nit, @idContingencia)", new SqlParameter { ParameterName = "anio", Value = anio }, new SqlParameter { ParameterName = "idEmpresaUsuaria", Value = idEmpresaUsuaria }, new SqlParameter { ParameterName = "Nit", Value = Nit }, new SqlParameter { ParameterName = "idContingencia", Value = IdContingenia }).ToList()); } } catch (Exception ex) { var manejoErrores = new RegistraLog(); manejoErrores.RegistrarError(typeof(IndicadoresManager), string.Format("Error en el método CantidadEventos {0}: {1}", DateTime.Now, ex.StackTrace), ex); return(null); } }
public decimal?ObtenerResultadoPlanTrabajoAnual(string nitEmpresa) { int?totalActividadesPlaneadas = 0; int?totalActividadesEjecutadas = 0; decimal?resultado = 0; using (SG_SSTContext contexto = new SG_SSTContext()) { RegistraLog registra = new RegistraLog(); try { int nitxsede = (from e in contexto.Tbl_Empresa join sd in contexto.Tbl_Sede on e.Pk_Id_Empresa equals sd.Fk_Id_Empresa where sd.Empresa.Nit_Empresa == nitEmpresa select sd.Pk_Id_Sede).FirstOrDefault(); string sqlTotalActividadesPlaneadas = "SELECT COUNT(*) AS Total " + "FROM V_IndPlanTrabajoAnual " + "WHERE (Nit_Empresa = @nit_empresa) AND (IdSede = @idSede) AND (AnioProg = @anio) "; totalActividadesPlaneadas = contexto.Database.SqlQuery <int?>(sqlTotalActividadesPlaneadas, new SqlParameter("@nit_empresa", nitEmpresa), new SqlParameter("@anio", DateTime.Today.Year), new SqlParameter("@idSede", nitxsede)).FirstOrDefault(); string sqlTotalActividadesEjecutadas = "SELECT COUNT(*) AS contador " + " from V_IndPlanTrabajoAnual " + "where AnioProg = @anio and AnioEje = @anio and Nit_Empresa = @nit_empresa and IdSede = @idSede"; totalActividadesEjecutadas = contexto.Database.SqlQuery <int?>(sqlTotalActividadesEjecutadas, new SqlParameter("@nit_empresa", nitEmpresa), new SqlParameter("@anio", DateTime.Today.Year), new SqlParameter("@idSede", nitxsede)).FirstOrDefault(); if (totalActividadesPlaneadas != null) { resultado = (Decimal.Parse(totalActividadesEjecutadas.ToString()) / totalActividadesPlaneadas) * 100; } else { return(null); } } catch (Exception ex) { registra.RegistrarError(typeof(IndicadoresManager), string.Format("Error al obtener la Información {0}: {1}", DateTime.Now, ex.StackTrace), ex); return(null); } } return(resultado); }
public List <EDMetaIndicador> EliminarMetaIndicador(int IdMetaInd, int IdEmpresa) { List <EDMetaIndicador> MetasIndicadores = new List <EDMetaIndicador>(); MetaIndicador metaBorrar = new MetaIndicador(); using (SG_SSTContext context = new SG_SSTContext()) { using (var Transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { metaBorrar = (from part in context.Tbl_MetaIndicador where part.PK_Id_MetaIndicador == IdMetaInd select part).First(); if (metaBorrar != null) { context.Tbl_MetaIndicador.Remove(metaBorrar); } context.SaveChanges(); Transaction.Commit(); MetasIndicadores = (from m in context.Tbl_MetaIndicador where m.FK_Empresa == IdEmpresa select new EDMetaIndicador { PK_Id_MetaIndicador = m.PK_Id_MetaIndicador, FK_Indicador = m.FK_Indicador, FK_Empresa = m.FK_Empresa, ValorMeta = m.ValorMeta, ValorRojo = m.ValorRojo, ValorAmarillo = m.ValorAmarillo, ValorVerde = m.ValorVerde, Indicador = (from ind in context.Tbl_Indicador where ind.PK_Id_Indicador == m.FK_Indicador select new EDIndicador { PK_Id_Indicador = ind.PK_Id_Indicador, Nombre = ind.Nombre, Tipo = ind.Tipo, Unidad = ind.Unidad, Frecuencia = ind.Frecuencia }).FirstOrDefault() } ).ToList(); } catch (Exception ex) { registraLog.RegistrarError(typeof(MetasIndicadoresManager), string.Format("Error al eliminar meta de indicador {0}: {1}", DateTime.Now, ex.StackTrace), ex); Transaction.Rollback(); return(null); } } } return(MetasIndicadores); }
public ActionResult DeleteConfirmedCalificacion(int idProveePorCalif, string ipUsuario) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "Debe estar autenticado para Continuar."; return(RedirectToAction("Login", "Home")); } EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("idProveePorCalif", idProveePorCalif); var doc = ServiceClient.ObtenerArrayJsonRestFul <string>(urlAplicacion, CapacidadConsultarAnexosProveedor, RestSharp.Method.GET); ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("idProveePorCalif", idProveePorCalif); bool respuestaEliminadoCalif = ServiceClient.PeticionesPostJsonRestFulRespuetaBool(urlAplicacion, CapacidadEliminarCalificacionProveedor, RestSharp.Method.DELETE, edInfoauditoria); // bool resultMetodologias = ServiceClient.PeticionesPostJsonRestFulRespuetaBool(urlPlanificacion, CapacidadEliminarDxGralDeSaludGeneral, RestSharp.Method.DELETE, edInfoauditoria); string ruta = rutaAnexosProv + usuarioActual.NitEmpresa; if (respuestaEliminadoCalif) { var path = Server.MapPath(ruta); foreach (var item in doc) { var file = item; var fullPath = Path.Combine(path, file); if (System.IO.File.Exists(fullPath)) { RegistraLog registraLog = new RegistraLog(); try { System.IO.File.Delete(fullPath); } catch (System.IO.IOException e) { registraLog.RegistrarError(typeof(CriteriosSSTController), string.Format("Error al eliminar Los anexos de los proveedores {0}: {1}", DateTime.Now, e.StackTrace), e); } } } } ViewBag.respuestaEliminadoCalif = respuestaEliminadoCalif; ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("idEmpresa", usuarioActual.IdEmpresa); var ProveedorCalif = ServiceClient.ObtenerArrayJsonRestFul <EDSeleccionYEvaluacion>(urlAplicacion, CapacidadObtenerProveedorContratista, RestSharp.Method.GET); return(View("ProveedoresCalificados", ProveedorCalif)); }
//TODO se comenta por que se debe cambiar el guardado public bool ProrrogarAusencia(EDAusencia prorrogar) { try { var result = false; using (var context = new SG_SSTContext()) { var ausenciaPadre = context.Tbl_Ausencias.Where(au => au.Pk_Id_Ausencias == prorrogar.IdAusencia).Select(au => au.FK_Id_Ausencias_Padre).FirstOrDefault(); if (ausenciaPadre > 0) { prorrogar.IdAusenciaPadre = ausenciaPadre; } else { prorrogar.IdAusenciaPadre = prorrogar.IdAusencia; } var datosAusenciaPadre = context.Tbl_Ausencias.Where(au => au.Pk_Id_Ausencias == prorrogar.IdAusencia).Select(au => au).FirstOrDefault(); var nuevaAusencia = new Ausencia(); nuevaAusencia.FK_Id_Ausencias_Padre = prorrogar.IdAusenciaPadre; nuevaAusencia.Documento_Persona = datosAusenciaPadre.Documento_Persona; nuevaAusencia.NitEmpresa = datosAusenciaPadre.NitEmpresa; nuevaAusencia.FK_Id_EmpresaUsuaria = datosAusenciaPadre.FK_Id_EmpresaUsuaria; nuevaAusencia.FK_Id_Departamento = datosAusenciaPadre.FK_Id_Departamento; nuevaAusencia.FK_Id_Municipio = datosAusenciaPadre.FK_Id_Municipio; nuevaAusencia.FK_Id_Contingencia = datosAusenciaPadre.FK_Id_Contingencia; nuevaAusencia.FK_Id_Diagnostico = datosAusenciaPadre.FK_Id_Diagnostico; nuevaAusencia.FK_Id_Sede = datosAusenciaPadre.FK_Id_Sede; nuevaAusencia.FechaInicio = prorrogar.FechaInicio; nuevaAusencia.Fecha_Fin = prorrogar.FechaFin; nuevaAusencia.FK_Id_Proceso = datosAusenciaPadre.FK_Id_Proceso; nuevaAusencia.DiasAusencia = prorrogar.DiasAusencia; nuevaAusencia.Costo = prorrogar.Costo; nuevaAusencia.Factor_Prestacional = prorrogar.FactorPrestacional; nuevaAusencia.FK_Id_Ocupacion = datosAusenciaPadre.FK_Id_Ocupacion; nuevaAusencia.Sexo = datosAusenciaPadre.Sexo; nuevaAusencia.Tipo_Vinculacion = datosAusenciaPadre.Tipo_Vinculacion; nuevaAusencia.Edad = datosAusenciaPadre.Edad; nuevaAusencia.Eps = datosAusenciaPadre.Eps; nuevaAusencia.NombrePersona = datosAusenciaPadre.NombrePersona; nuevaAusencia.FechaModificacion = DateTime.Now; nuevaAusencia.FechaRegistro = DateTime.Now; context.Tbl_Ausencias.Add(nuevaAusencia); context.SaveChanges(); result = true; } } catch (Exception ex) { var log = new RegistraLog(); log.RegistrarError(typeof(AusenciaManager), string.Format("Error Prorrogando la ausencias: {0}, {1}. Error: {2}", DateTime.Now, prorrogar.FechaInicio.ToString(), prorrogar.FechaFin.ToString(), ex.StackTrace), ex); return(false); } return(true); }
public EDMetaIndicador GuardarMetaIndicador(EDMetaIndicador metaInd) { using (SG_SSTContext context = new SG_SSTContext()) { using (var Transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { var yaExiste = (from m in context.Tbl_MetaIndicador where m.FK_Indicador == metaInd.FK_Indicador && m.FK_Empresa == metaInd.FK_Empresa select m); if (yaExiste.Count() == 0) { MetaIndicador part = new MetaIndicador() { FK_Indicador = metaInd.FK_Indicador, FK_Empresa = metaInd.FK_Empresa, ValorMeta = metaInd.ValorMeta, ValorRojo = metaInd.ValorRojo, ValorAmarillo = metaInd.ValorAmarillo, ValorVerde = metaInd.ValorVerde }; context.Tbl_MetaIndicador.Add(part); } context.SaveChanges(); Transaction.Commit(); var metaRegistrada = (from m in context.Tbl_MetaIndicador where m.FK_Indicador == metaInd.FK_Indicador && m.FK_Empresa == metaInd.FK_Empresa select new EDMetaIndicador { PK_Id_MetaIndicador = m.PK_Id_MetaIndicador, FK_Indicador = m.FK_Indicador, FK_Empresa = m.FK_Empresa, ValorMeta = m.ValorMeta, ValorRojo = m.ValorRojo, ValorAmarillo = m.ValorAmarillo, ValorVerde = m.ValorVerde } ).FirstOrDefault(); return(metaRegistrada); } catch (Exception ex) { registraLog.RegistrarError(typeof(MetasIndicadoresManager), string.Format("Error al registrar meta de indicador {0}: {1}", DateTime.Now, ex.StackTrace), ex); Transaction.Rollback(); return(null); } } } }
public JsonResult ConsultarDatosTrabajador(string numeroDocumento) { try { EmpresaAfiliadoModel datos = null; if (!string.IsNullOrEmpty(numeroDocumento)) { var cliente = new RestSharp.RestClient(ConfigurationManager.AppSettings["Url"]); var request = new RestRequest(ConfigurationManager.AppSettings["consultaAfiliado"], RestSharp.Method.GET); request.RequestFormat = DataFormat.Xml; request.Parameters.Clear(); request.AddParameter("tpDoc", "cc"); request.AddParameter("doc", numeroDocumento); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Accept", "application/json"); //se omite la validación de certificado de SSL ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); }; IRestResponse <List <EmpresaAfiliadoModel> > response = cliente.Execute <List <EmpresaAfiliadoModel> >(request); var result = response.Content; if (!string.IsNullOrWhiteSpace(result)) { var respuesta = Newtonsoft.Json.JsonConvert.DeserializeObject <List <EmpresaAfiliadoModel> >(result); if (respuesta.Count == 0) { return(Json(new { Data = "No se encontró ningun Trabajador asociado al documento ingresado.", Mensaje = "NOTFOUND" })); } var afiliado = respuesta.Where(a => a.Estado == "Activo").FirstOrDefault(); if (afiliado == null) { return(Json(new { Data = "El documento ingresado esta inactivo.", Mensaje = "INACTIVO" })); } else { GuardarSesionAfiliado(afiliado); datos = afiliado; } } } if (datos != null) { return(Json(new { Data = datos, Mensaje = "OK" })); } else { return(Json(new { Data = "No se encontró ningun trabajador asociado al documento ingresado", Mensaje = "NOTFOUND" })); } } catch (Exception ex) { registroLog.RegistrarError(typeof(UsuariosController), string.Format("Error en la Acción ConsultarDatosTrabajador: {0}: {1}", DateTime.Now, ex.StackTrace), ex); return(Json(new { Data = "No se logró consultar la información del Trabajador. Intente más tarde.", Mensaje = "ERROR" })); } }
public bool InsertarCargueMasivoBDInterna(List <EDDatosCarguePlanEmergencia> datosBDInterna, int sede) { using (SG_SSTContext context = new SG_SSTContext()) { using (var transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { var del = context.Tbl_Eme_bd_Interna.Where(x => x.fk_id_sede == sede).ToList(); if (context != null) { context.Tbl_Eme_bd_Interna.RemoveRange(del); context.SaveChanges(); } foreach (EDDatosCarguePlanEmergencia datoBI in datosBDInterna) { Eme_bd_Interna datosBD = new Eme_bd_Interna { fk_id_sede = datoBI.idSede, nombre = datoBI.nombreCompleto, numdocumento = datoBI.numeroDocumeto, genero = datoBI.genero, eps = datoBI.eps, rh = datoBI.rh, contacto_nombre = datoBI.nombreContacto, contacto_telefono = datoBI.telefonoContacto, contacto_parentesco = datoBI.paremtescoContacto, requiere_manejo = datoBI.requiereManejo, cual_manejo = datoBI.cual }; ; context.Tbl_Eme_bd_Interna.Add(datosBD); context.SaveChanges(); } transaction.Commit(); return(true); } catch (Exception ex) { registraLog.RegistrarError(typeof(DxGralCondicionesDeSaludManager), string.Format("Error al guardar la BDInterna Plan Emergencia {0}: {1}", DateTime.Now, ex.StackTrace), ex); transaction.Rollback(); return(false); } } } }