コード例 #1
0
        public bool actualizarobjetivo(EDAplicacionPlanTrabajoDetalle EDAplicacionPlanTrabajoDetalle)
        {
            bool guardar = false;

            using (SG_SSTContext context = new SG_SSTContext())
            {
                var Listavar = (from s in context.Tbl_AplicacionPlanTrabajoDetalle
                                where s.Pk_Id_PlanTrabajoDetalle == EDAplicacionPlanTrabajoDetalle.Pk_Id_PlanTrabajoDetalle && s.Fk_Id_PlanTrabajo == EDAplicacionPlanTrabajoDetalle.Fk_Id_PlanTrabajo
                                select s).FirstOrDefault <AplicacionPlanTrabajoDetalle>();
                if (Listavar != null)
                {
                    Listavar.Objetivo             = EDAplicacionPlanTrabajoDetalle.Objetivo;
                    Listavar.Metas                = EDAplicacionPlanTrabajoDetalle.Metas;
                    Listavar.RecursoHumano        = EDAplicacionPlanTrabajoDetalle.RecursoHumano;
                    Listavar.RecursoTec           = EDAplicacionPlanTrabajoDetalle.RecursoTec;
                    Listavar.RecursoFinanciero    = EDAplicacionPlanTrabajoDetalle.RecursoFinanciero;
                    context.Entry(Listavar).State = EntityState.Modified;
                    try
                    {
                        context.SaveChanges();
                        guardar = true;
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
            return(guardar);
        }
コード例 #2
0
ファイル: AusenciaManager.cs プロジェクト: orf16/ajustescu36
        //Creado por Javier García (Kerocorp) 30/03/2018
        public List <EDAusencia> ConsultarAusenciaProrrogas(string NitEmpresa, int idAusencia)
        {
            List <EDAusencia> ListaEDAusencia = new List <EDAusencia>();

            using (var context = new SG_SSTContext())
            {
                var aus = (from s in context.Tbl_Ausencias
                           where s.FK_Id_Ausencias_Padre == idAusencia && s.NitEmpresa == NitEmpresa
                           select s).ToList <Ausencia>();
                if (aus != null)
                {
                    foreach (var item in aus)
                    {
                        EDAusencia EDAusencia = new EDAusencia();
                        EDAusencia.consecutivoPadre = item.FK_Id_Ausencias_Padre;
                        EDAusencia.Costo            = item.Costo;
                        EDAusencia.DiasAusencia     = item.DiasAusencia;
                        EDAusencia.Documento        = item.Documento_Persona;
                        ListaEDAusencia.Add(EDAusencia);
                    }
                    if (ListaEDAusencia.Count > 0)
                    {
                        return(ListaEDAusencia);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            return(ListaEDAusencia);
        }
コード例 #3
0
        public List <EDSeguimientoEstudioPuestoTrabajo> ConsultarSeguimientoEstudio(int IdEstudioPT)
        {
            List <EDSeguimientoEstudioPuestoTrabajo> ListaEDSeguimiento = new List <EDSeguimientoEstudioPuestoTrabajo>();

            using (SG_SSTContext db = new SG_SSTContext())
            {
                SG_SST.Models.Empresas.EstudioPuestoTrabajo estudio = (from s in db.Tbl_EstudioPuestoTrabajo.Include("SeguimientoEstudioPuestoTrabajo")
                                                                       where s.Pk_Id_EstudioPuestoTrabajo == IdEstudioPT
                                                                       select s).FirstOrDefault();

                if (estudio != null)
                {
                    foreach (var item in estudio.SeguimientoEstudioPuestoTrabajo)
                    {
                        EDSeguimientoEstudioPuestoTrabajo EDSeguimiento = new EDSeguimientoEstudioPuestoTrabajo();
                        EDSeguimiento.Actividad   = item.Actividad;
                        EDSeguimiento.Fecha       = item.Fecha;
                        EDSeguimiento.Responsable = item.Responsable;

                        ListaEDSeguimiento.Add(EDSeguimiento);
                    }
                }
            }

            return(ListaEDSeguimiento);
        }
コード例 #4
0
ファイル: AusenciaManager.cs プロジェクト: orf16/ajustescu36
        /// <summary>
        /// Consulta de alertas por ausentismo.
        /// </summary>
        /// <param name="parametros"></param>
        public List <EDAlertaAusentismo> ConsultarAlertaAusencia(EDAlertaAusentismoParametros parametros)
        {
            var Resultado = new List <EDAlertaAusentismo>();

            try
            {
                using (var context = new SG_SSTContext())
                {
                    if (parametros.IdEmpresaUsuaria != 0)
                    {
                        foreach (var item in context.Database.SqlQuery <EDAlertaAusentismo>(
                                     "SP_ALERTA_AUSENTISMO_CONSULTAR @idEmpresaUsuaria, @anioGestion, @NitEmpresa",
                                     new SqlParameter("@idEmpresaUsuaria", parametros.IdEmpresaUsuaria),
                                     new SqlParameter("@anioGestion", parametros.AnioGestion),
                                     new SqlParameter("@NitEmpresa", parametros.NitEmpresa)
                                     ))
                        {
                            // Ajustar las fechas en caso que el periodo de la ausencia
                            // comience el año anterior o termine el próximo año.
                            if (item.FechaInicio.Year < parametros.AnioGestion)
                            {
                                item.FechaInicio = new DateTime(parametros.AnioGestion, 1, 1);
                            }
                            if (item.FechaFin.Year > parametros.AnioGestion)
                            {
                                item.FechaFin = new DateTime(parametros.AnioGestion, 12, 31, 23, 59, 59);
                            }
                            Resultado.Add(item);
                        }
                    }
                    else
                    {
                        foreach (var item in context.Database.SqlQuery <EDAlertaAusentismo>(
                                     "SP_ALERTA_AUSENTISMO_CONSULTAR_TODOS @anioGestion, @NitEmpresa",
                                     new SqlParameter("@anioGestion", parametros.AnioGestion),
                                     new SqlParameter("@NitEmpresa", parametros.NitEmpresa)
                                     ))
                        {
                            // Ajustar las fechas en caso que el periodo de la ausencia
                            // comience el año anterior o termine el próximo año.
                            if (item.FechaInicio.Year < parametros.AnioGestion)
                            {
                                item.FechaInicio = new DateTime(parametros.AnioGestion, 1, 1);
                            }
                            if (item.FechaFin.Year > parametros.AnioGestion)
                            {
                                item.FechaFin = new DateTime(parametros.AnioGestion, 12, 31, 23, 59, 59);
                            }
                            Resultado.Add(item);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            }

            return(Resultado);
        }
コード例 #5
0
ファイル: AusenciaManager.cs プロジェクト: orf16/ajustescu36
        public bool GuardarDiasLaborables(string NitEmpresa, int IdDiasSeleccionado)
        {
            bool result = false;

            try
            {
                using (var context = new SG_SSTContext())
                {
                    var conf = context.Tbl_Dias_Laborables_Empresa.Where(d => d.Documento_empresa.Equals(NitEmpresa)).Select(d => d).FirstOrDefault();
                    if (conf == null)
                    {
                        Dias_Laborables_Empresa dle = new Dias_Laborables_Empresa();
                        dle.Documento_empresa     = NitEmpresa;
                        dle.FK_Id_Dias_Laborables = IdDiasSeleccionado;

                        context.Tbl_Dias_Laborables_Empresa.Add(dle);
                    }
                    else
                    {
                        conf.FK_Id_Dias_Laborables = IdDiasSeleccionado;
                    }
                    context.SaveChanges();
                    result = true;
                }
            }catch (Exception e)
            {
                return(result);
            }
            return(result);
        }
コード例 #6
0
 public bool GuardarArchivo(EDArchivoEstudioPuestoTrabajo archivoPT)
 {
     try
     {
         var result = false;
         using (var context = new SG_SSTContext())
         {
             var estudio      = context.Tbl_EstudioPuestoTrabajo.Find(archivoPT.IdEstudioPuestoTrabajo);
             var nuevoArchivo = new SG_SST.Models.Empresas.ArchivosEstudioPuestoTrabajo();
             nuevoArchivo.NombreArchivo           = archivoPT.NombreArchivo;
             nuevoArchivo.Ruta                    = archivoPT.RutaArchivo;
             estudio.ArchivosEstudioPuestoTrabajo = new List <Models.Empresas.ArchivosEstudioPuestoTrabajo>();
             estudio.ArchivosEstudioPuestoTrabajo.Add(nuevoArchivo);
             context.SaveChanges();
             result = true;
             return(result);
             //var log = new RegistraLog();
             //log.RegistrarError(typeof(EstudioPuestoTrabajoManager), string.Format("Guardado la ausencias: {0}, {1}", DateTime.Now, nuevaAusencia.FechaInicio.ToString(), nuevaAusencia.Fecha_Fin.ToString()), new Exception());
         }
     }
     catch (Exception ex)
     {
         var log = new RegistraLog();
         //log.RegistrarError(typeof(AusenciaManager), string.Format("Erorr en el guardado de ausencias: {0}, {1}. Error: {2}", DateTime.Now, ausencia.FechaInicio.ToString(), ausencia.FechaFin.ToString(), ex.StackTrace), ex);
         return(false);
     }
 }
コード例 #7
0
 /// <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);
     }
 }
コード例 #8
0
        public List <EDAplicacionPlanTrabajoProgramacion> ListaProgramacion(int fkIdActividad)
        {
            List <EDAplicacionPlanTrabajoProgramacion> ListaProgramacion = new List <EDAplicacionPlanTrabajoProgramacion>();

            using (SG_SSTContext context = new SG_SSTContext())
            {
                var Listavar = (from s in context.Tbl_AplicacionPlanTrabajoProgramacion
                                where s.Fk_Id_PlanTrabajoActividad == fkIdActividad
                                select s).ToList <AplicacionPlanTrabajoProgramacion>();
                if (Listavar != null)
                {
                    foreach (var item in Listavar)
                    {
                        EDAplicacionPlanTrabajoProgramacion Programa = new EDAplicacionPlanTrabajoProgramacion();
                        Programa.Pk_Id_AplicacionPlanTrabajoProgramacion = item.Pk_Id_AplicacionPlanTrabajoProgramacion;
                        Programa.FechaProgramacionIncial = item.FechaProgramacionIncial;
                        Programa.FechaEstado             = item.FechaEstado;
                        Programa.Estado        = item.Estado;
                        Programa.Observaciones = item.Observaciones;
                        Programa.Fk_Id_PlanTrabajoActividad = item.Fk_Id_PlanTrabajoActividad;
                        ListaProgramacion.Add(Programa);
                    }
                }
            }
            return(ListaProgramacion);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        public bool crearprograma(EDAplicacionPlanTrabajoProgramacion EDAplicacionPlanTrabajoProgramacion)
        {
            bool guardar = false;
            AplicacionPlanTrabajoProgramacion AplicacionPlanTrabajoProgramacion = new AplicacionPlanTrabajoProgramacion();

            AplicacionPlanTrabajoProgramacion.Fk_Id_PlanTrabajoActividad = EDAplicacionPlanTrabajoProgramacion.Fk_Id_PlanTrabajoActividad;
            AplicacionPlanTrabajoProgramacion.FechaProgramacionIncial    = EDAplicacionPlanTrabajoProgramacion.FechaProgramacionIncial;
            AplicacionPlanTrabajoProgramacion.FechaEstado   = EDAplicacionPlanTrabajoProgramacion.FechaProgramacionIncial;
            AplicacionPlanTrabajoProgramacion.Estado        = 1;
            AplicacionPlanTrabajoProgramacion.Observaciones = EDAplicacionPlanTrabajoProgramacion.Observaciones;

            using (SG_SSTContext context = new SG_SSTContext())
            {
                context.Tbl_AplicacionPlanTrabajoProgramacion.Add(AplicacionPlanTrabajoProgramacion);
                try
                {
                    context.SaveChanges();
                    guardar = true;
                }
                catch (Exception ex)
                {
                }
            }
            return(guardar);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        public bool crearactividad(EDAplicacionPlanTrabajoActividad EDAplicacionPlanTrabajoActividad)
        {
            bool guardar = false;
            AplicacionPlanTrabajoActividad AplicacionPlanTrabajoActividad = new AplicacionPlanTrabajoActividad();

            AplicacionPlanTrabajoActividad.Fk_Id_PlanTrabajoDetalle = EDAplicacionPlanTrabajoActividad.Fk_Id_PlanTrabajoDetalle;
            AplicacionPlanTrabajoActividad.FechaProgramacionIncial  = EDAplicacionPlanTrabajoActividad.FechaProgramacionIncial;
            AplicacionPlanTrabajoActividad.FechaEstado              = EDAplicacionPlanTrabajoActividad.FechaProgramacionIncial;
            AplicacionPlanTrabajoActividad.Estado                   = 1;
            AplicacionPlanTrabajoActividad.Descripcion              = EDAplicacionPlanTrabajoActividad.Descripcion;
            AplicacionPlanTrabajoActividad.Observaciones            = EDAplicacionPlanTrabajoActividad.Observaciones;
            AplicacionPlanTrabajoActividad.ResponsableNombre        = EDAplicacionPlanTrabajoActividad.ResponsableNombre;
            AplicacionPlanTrabajoActividad.ResponsableDocumento     = EDAplicacionPlanTrabajoActividad.ResponsableDocumento;
            AplicacionPlanTrabajoActividad.ResponsableTipoDocumento = "N/A";


            using (SG_SSTContext context = new SG_SSTContext())
            {
                context.Tbl_AplicacionPlanTrabajoActividad.Add(AplicacionPlanTrabajoActividad);
                try
                {
                    context.SaveChanges();
                    guardar = true;
                }
                catch (Exception ex)
                {
                }
            }
            return(guardar);
        }
コード例 #14
0
 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);
             }
         }
     }
 }
コード例 #15
0
        private int RegistroNuevo(int IdEmpresa)
        {
            int             IdNuevo       = 0;
            List <PlanVial> ListaPlanVial = new List <PlanVial>();
            PlanVial        PlanVial      = new PlanVial();

            using (SG_SSTContext db = new SG_SSTContext())
            {
                var PlanVial_v = (from s in db.Tbl_PlanVial
                                  join d in db.Tbl_Sede on s.Fk_Id_Sede equals d.Pk_Id_Sede
                                  where d.Fk_Id_Empresa == IdEmpresa
                                  select s).ToList <PlanVial>();

                if (PlanVial_v != null)
                {
                    ListaPlanVial = PlanVial_v;
                    if (ListaPlanVial.Count > 0)
                    {
                        IdNuevo = ListaPlanVial.Max(s => s.Id_Consecutivo);
                    }
                }
            }

            return(IdNuevo);
        }
コード例 #16
0
        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);
        }
コード例 #17
0
        public bool VerificarEstado(int IdSegVial)
        {
            bool ProbarEstado = false;
            int  contNolleno  = 0;

            using (SG_SSTContext db = new SG_SSTContext())
            {
                var Listavar = (from s in db.Tbl_SegVialResultado
                                where s.Fk_Id_PlanVial == IdSegVial
                                select s).ToList <SegVialResultado>();
                if (Listavar != null)
                {
                    foreach (var item in Listavar)
                    {
                        if (item.Aplica_s == 0 || item.Existencia_s == 0 || item.Responde_s == 0)
                        {
                            contNolleno++;
                        }
                    }
                }
            }
            if (contNolleno > 0)
            {
                ProbarEstado = false;
            }
            else
            {
                ProbarEstado = true;
            }
            return(ProbarEstado);
        }
コード例 #18
0
        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);
        }
コード例 #19
0
 /// <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);
     }
 }
コード例 #20
0
        public EDMunicipio ObtenerSedePorMunicipio(int Pk_Sede)
        {
            EDMunicipio sedesMunicipio = null;

            using (SG_SSTContext contex = new SG_SSTContext())
            {
                sedesMunicipio = (from m in contex.Tbl_Municipio
                                  join sdm in contex.Tbl_SedeMunicipio on m.Pk_Id_Municipio equals sdm.Fk_Id_Municipio
                                  join sd in contex.Tbl_Sede on sdm.Fk_id_Sede equals sd.Pk_Id_Sede
                                  where sd.Pk_Id_Sede == Pk_Sede
                                  select new EDMunicipio
                {
                    IdMunicipio = m.Pk_Id_Municipio,
                    NombreMunicipio = m.Nombre_Municipio,
                    Sede = (new EDSede
                    {
                        IdSede = sd.Pk_Id_Sede,
                        NombreSede = sd.Nombre_Sede,
                        DireccionSede = sd.Direccion_Sede
                    })
                }).FirstOrDefault();
            }

            return(sedesMunicipio);
        }
コード例 #21
0
ファイル: AusenciaManager.cs プロジェクト: orf16/ajustescu36
        public IEnumerable <Resultados> ConsultarAusencia(EDAusencia edAusencia)
        {
            try
            {
                List <Resultados> resultAusencias = new List <Resultados>();
                using (var context = new SG_SSTContext())
                {
                    var AusenciasPadre = context.Database.SqlQuery <Resultados>("SP_AUSENTISMO_CONSULTAR @documento, @fechaInicial, @fechaFin, @idSede, @idDiagnostico, @idEmpresaUsuaria, @nitEmpresa",
                                                                                new SqlParameter("@documento", int.Parse(edAusencia.Documento)),
                                                                                new SqlParameter("@fechaInicial", string.IsNullOrEmpty(edAusencia.strFechaInicio) ? "" : string.Format("{0}/{1}/{2}", edAusencia.strFechaInicio.Split('/')[2], edAusencia.strFechaInicio.Split('/')[1], edAusencia.strFechaInicio.Split('/')[0])),
                                                                                new SqlParameter("@fechaFin", string.IsNullOrEmpty(edAusencia.strFechaFin) ? "" : string.Format("{0}/{1}/{2}", edAusencia.strFechaFin.Split('/')[2], edAusencia.strFechaFin.Split('/')[1], edAusencia.strFechaFin.Split('/')[0])),
                                                                                new SqlParameter("@idSede", edAusencia.IdSede),
                                                                                new SqlParameter("@idDiagnostico", edAusencia.IdDiagnostico),
                                                                                new SqlParameter("@idEmpresaUsuaria", edAusencia.IdEmpresaUsuaria),
                                                                                new SqlParameter("@nitEmpresa", edAusencia.IdEmpresa)).ToList();

                    foreach (var ausencia in AusenciasPadre)
                    {
                        resultAusencias.Add(ausencia);
                        var AusenciasProrrogas = context.Database.SqlQuery <Resultados>("SP_PRORROGAS_CONSULTAR @idAusenciaPadre, @documento",
                                                                                        new SqlParameter("@idAusenciaPadre", ausencia.IdAusencias),
                                                                                        new SqlParameter("@documento", ausencia.Documento)).ToList();
                        resultAusencias.AddRange(AusenciasProrrogas);
                    }
                };

                return(resultAusencias);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
コード例 #22
0
        public List <EDSedeMunicipio> SedesMunicipioPorEmpresa(int idEmpresa)
        {
            List <EDSedeMunicipio> SedesMunicipio = null;

            using (SG_SSTContext contex = new SG_SSTContext())
            {
                SedesMunicipio = (from m in contex.Tbl_Municipio
                                  join sdm in contex.Tbl_SedeMunicipio on m.Pk_Id_Municipio equals sdm.Fk_Id_Municipio
                                  join sd in contex.Tbl_Sede on sdm.Fk_id_Sede equals sd.Pk_Id_Sede
                                  where sd.Fk_Id_Empresa == idEmpresa
                                  select new EDSedeMunicipio
                {
                    Municipio = (new EDMunicipio
                    {
                        IdMunicipio = m.Pk_Id_Municipio,
                        NombreMunicipio = m.Nombre_Municipio,
                    }),
                    Sede = (new EDSede
                    {
                        IdSede = sd.Pk_Id_Sede,
                        NombreSede = sd.Nombre_Sede,
                        DireccionSede = sd.Direccion_Sede
                    })
                }).ToList();
            }

            return(SedesMunicipio);
        }
コード例 #23
0
ファイル: AusenciaManager.cs プロジェクト: orf16/ajustescu36
 public List <string> BuscarDocumentos(string prefijo)
 {
     using (SG_SSTContext context = new SG_SSTContext())
     {
         return(context.Tbl_Ausencias.Where(d => d.Documento_Persona.Contains(prefijo)).Select(d => d.Documento_Persona).Distinct().ToList());
     }
 }
コード例 #24
0
        public void EditarRolYResponsabilidadesTest()
        {
            SG_SSTContext db = new SG_SSTContext();
            RolPorResponsabilidadRepositorio logica = new RolPorResponsabilidadRepositorio();
            Rol rol = new Rol();

            rol.Pk_Id_Rol   = 20;
            rol.Descripcion = "TRABAJADORES";
            List <Responsabilidades> responsabilidad = new List <Responsabilidades>();
            Responsabilidades        Respon          = new Responsabilidades();

            Respon.Descripcion = "Prueba responsabilidad";
            responsabilidad.Add(Respon);
            List <RendicionDeCuentas> rendicionDeCuenta = new  List <RendicionDeCuentas>();
            RendicionDeCuentas        rendicion         = new RendicionDeCuentas();

            rendicion.Descripcion = "Prueba rendicion";
            rendicionDeCuenta.Add(rendicion);
            int[] responsaEliminadas = null;
            int[] rendiciEliminadas  = null;
            int   Pk_Id_Empresa      = 1;
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()//Auditoria
            {
                IdentificacionUsuario = "IdUsuarioTest",
                NombreUsuario         = "NombreUsuarioTest",
                NitEmpresa            = "NitEmpresaTest",
                NombreEmpresa         = "NnombreEmpresaTest",
                IpUsuario             = "ipTest"
            };
            bool metodo = logica.EditarRolYResponsabilidades(rol, responsabilidad, rendicionDeCuenta, responsaEliminadas,
                                                             rendiciEliminadas, Pk_Id_Empresa, edInfoauditoria);

            Assert.IsNotNull(metodo, "La petición falló, el objeto es nulo");
            Assert.IsTrue(metodo, "La petición falló, no se editaron los datos");
        }
コード例 #25
0
ファイル: AusenciaManager.cs プロジェクト: orf16/ajustescu36
        public List <EDDiasLaborables> ConsultarDiasLaborables(string idEmpresa)
        {
            List <EDDiasLaborables> diasLaborables = new List <EDDiasLaborables>();

            using (var context = new SG_SSTContext())
            {
                var diasLaborablestmp = context.Tbl_Dias_Laborables.Select(d => new EDDiasLaborables()
                {
                    IdDiaLaborable = d.PK_Id_Dia_Laborable,
                    Dia            = d.Descripcion
                }).ToList();

                var conf = context.Tbl_Dias_Laborables_Empresa.Where(d => d.Documento_empresa.Equals(idEmpresa)).Select(d => d).FirstOrDefault();
                if (conf != null)
                {
                    foreach (var item in diasLaborablestmp)
                    {
                        if (conf.FK_Id_Dias_Laborables == item.IdDiaLaborable)
                        {
                            item.Seleccionado = true;
                        }
                        else
                        {
                            item.Seleccionado = false;
                        }
                        diasLaborables.Add(item);
                    }
                }
            }
            return(diasLaborables);
        }
コード例 #26
0
        public List <EDPlanVial> ConsultarPlanesVial(List <EDSede> ListaSedes)
        {
            List <EDPlanVial> NuevaListaPlanVial = new List <EDPlanVial>();

            foreach (var item1 in ListaSedes)
            {
                int Pk_Sede = item1.IdSede;
                using (SG_SSTContext db = new SG_SSTContext())
                {
                    var Listavar = (from s in db.Tbl_PlanVial
                                    where s.Fk_Id_Sede == Pk_Sede
                                    select s).ToList <PlanVial>();
                    if (Listavar != null)
                    {
                        Listavar = Listavar.OrderBy(s => s.Id_Consecutivo).ToList();
                        foreach (var item in Listavar)
                        {
                            EDPlanVial EDPlanVial = new EDPlanVial();
                            EDPlanVial.Pk_Id_SegVial  = item.Pk_Id_SegVial;
                            EDPlanVial.Id_Consecutivo = item.Id_Consecutivo;
                            EDPlanVial.Fecha_Registro = item.Fecha_Registro;
                            EDPlanVial.Estado         = item.Estado;
                            EDPlanVial.Version        = item.Version;
                            EDPlanVial.Fk_Id_Sede     = item.Fk_Id_Sede;
                            EDPlanVial.NombreSede     = item1.NombreSede;
                            NuevaListaPlanVial.Add(EDPlanVial);
                        }
                    }
                }
            }
            NuevaListaPlanVial = NuevaListaPlanVial.OrderBy(s => s.Id_Consecutivo).ToList();
            return(NuevaListaPlanVial);
        }
コード例 #27
0
        public List <EDEstudioPuestoTrabajo> ConsultarEstudioPTXCargo(string Cargo)
        {
            List <EDEstudioPuestoTrabajo> ListaEstudioPT = new List <EDEstudioPuestoTrabajo>();

            using (SG_SSTContext db = new SG_SSTContext())
            {
                List <SG_SST.Models.Empresas.EstudioPuestoTrabajo> listaestudio = (from s in db.Tbl_EstudioPuestoTrabajo
                                                                                   where s.Cargo_Empleado == Cargo
                                                                                   select s).ToList();

                if (listaestudio != null)
                {
                    foreach (var item in listaestudio)
                    {
                        EDEstudioPuestoTrabajo EDEstudio = new EDEstudioPuestoTrabajo();
                        EDEstudio.NumeroIdentificacion = item.Numero_Identificacion;
                        EDEstudio.Apellido1            = item.Trabajador_Primer_Apellido;
                        EDEstudio.Apellido2            = item.Trabajador_Segundo_Apellido;
                        EDEstudio.Nombre1                = item.Trabajador_Primer_Nombre;
                        EDEstudio.Nombre2                = item.Trabajador_Segundo_Nombre;
                        EDEstudio.Cargo                  = item.Cargo_Empleado;
                        EDEstudio.IdSede                 = item.FK_Id_Sede;
                        EDEstudio.IdProceso              = item.FK_Id_Proceso;
                        EDEstudio.IdDiagnostico          = item.FK_Id_Diagnostico;
                        EDEstudio.IdObjetivoAnalisis     = item.FK_Id_ObjetivoAnalisis;
                        EDEstudio.IdTipoAnalisis         = item.FK_Id_Tipo_Analisis_Puesto_Trabajo;
                        EDEstudio.FechaAnalisis          = item.FechaAnalisis;
                        EDEstudio.IdEstudioPuestoTrabajo = item.Pk_Id_EstudioPuestoTrabajo;

                        ListaEstudioPT.Add(EDEstudio);
                    }
                }
            }
            return(ListaEstudioPT);
        }
コード例 #28
0
        public List <EDSegVialDetalle> ConsultarVariables(int pkparam)
        {
            List <EDSegVialDetalle> NuevaListaEDPlanVialpil = new List <EDSegVialDetalle>();

            using (SG_SSTContext db = new SG_SSTContext())
            {
                var Listavar = (from s in db.Tbl_SegVialDetalle
                                where s.Fk_Id_SegVialPilar == pkparam
                                select s).ToList <SegVialDetalle>();
                if (Listavar != null)
                {
                    foreach (var item in Listavar)
                    {
                        EDSegVialDetalle EDSegVialDetalle = new EDSegVialDetalle();

                        EDSegVialDetalle.Pk_Id_SegVialParametroDetalle = item.Pk_Id_SegVialParametroDetalle;
                        EDSegVialDetalle.Numeral            = item.Numeral;
                        EDSegVialDetalle.VariableDesc       = item.VariableDesc;
                        EDSegVialDetalle.CriterioAval       = item.CriterioAval;
                        EDSegVialDetalle.Fk_Id_SegVialPilar = item.Fk_Id_SegVialPilar;
                        NuevaListaEDPlanVialpil.Add(EDSegVialDetalle);
                    }
                }
            }
            return(NuevaListaEDPlanVialpil);
        }
コード例 #29
0
        public List <EDArchivoEstudioPuestoTrabajo> ConsultarArchivosEstudio(int IdEstudioPT)
        {
            List <EDArchivoEstudioPuestoTrabajo> ListaEDArchivos = new List <EDArchivoEstudioPuestoTrabajo>();

            using (SG_SSTContext db = new SG_SSTContext())
            {
                SG_SST.Models.Empresas.EstudioPuestoTrabajo estudio = (from s in db.Tbl_EstudioPuestoTrabajo.Include("ArchivosEstudioPuestoTrabajo")
                                                                       where s.Pk_Id_EstudioPuestoTrabajo == IdEstudioPT
                                                                       select s).FirstOrDefault();

                if (estudio != null)
                {
                    foreach (var item in estudio.ArchivosEstudioPuestoTrabajo)
                    {
                        EDArchivoEstudioPuestoTrabajo EDArchivo = new EDArchivoEstudioPuestoTrabajo();
                        EDArchivo.NombreArchivo          = item.NombreArchivo;
                        EDArchivo.RutaArchivo            = item.Ruta;
                        EDArchivo.IdEstudioPuestoTrabajo = item.PK_Id_Archivo_Estudio_Puesto_Trabajo;

                        ListaEDArchivos.Add(EDArchivo);
                    }
                }
            }

            return(ListaEDArchivos);
        }
コード例 #30
0
        public bool crearobjetivo(EDAplicacionPlanTrabajoDetalle EDAplicacionPlanTrabajoDetalle)
        {
            bool guardar = false;
            AplicacionPlanTrabajoDetalle AplicacionPlanTrabajoDetalle = new AplicacionPlanTrabajoDetalle();

            AplicacionPlanTrabajoDetalle.Fk_Id_PlanTrabajo = EDAplicacionPlanTrabajoDetalle.Fk_Id_PlanTrabajo;
            AplicacionPlanTrabajoDetalle.Metas             = EDAplicacionPlanTrabajoDetalle.Metas;
            AplicacionPlanTrabajoDetalle.Objetivo          = EDAplicacionPlanTrabajoDetalle.Objetivo;
            AplicacionPlanTrabajoDetalle.RecursoHumano     = EDAplicacionPlanTrabajoDetalle.RecursoHumano;
            AplicacionPlanTrabajoDetalle.RecursoTec        = EDAplicacionPlanTrabajoDetalle.RecursoTec;
            AplicacionPlanTrabajoDetalle.RecursoFinanciero = EDAplicacionPlanTrabajoDetalle.RecursoFinanciero;

            using (SG_SSTContext context = new SG_SSTContext())
            {
                context.Tbl_AplicacionPlanTrabajoDetalle.Add(AplicacionPlanTrabajoDetalle);
                try
                {
                    context.SaveChanges();
                    guardar = true;
                }
                catch (Exception ex)
                {
                }
            }
            return(guardar);
        }