예제 #1
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);
        }
예제 #2
0
        public EDEstudioPuestoTrabajo GuardarEstudio(EDEstudioPuestoTrabajo estudio)
        {
            int resultado = objestudiopt.GuardarEstudio(estudio);

            if (resultado > 0)
            {
                estudio.IdEstudioPuestoTrabajo = resultado;
            }
            else
            {
                estudio.IdEstudioPuestoTrabajo = -1;
            }

            return(estudio);
        }
        public JsonResult ConsultarEstudioXNumIden(EstudioPuestoTrabajoModel objEstudio)
        {
            try
            {
                EDEstudioPuestoTrabajo EdEstudioPT = new EDEstudioPuestoTrabajo();
                EdEstudioPT.NumeroIdentificacion = objEstudio.Documento;

                List <EDEstudioPuestoTrabajo> listEstudioPT = new List <EDEstudioPuestoTrabajo>();

                ServiceClient.EliminarParametros();
                var resultEstudioPT = ServiceClient.RealizarPeticionesArrayPostJsonRest <EDEstudioPuestoTrabajo>(urlServicioPlanificacion, ConsultarEstudioPTXNumIden, EdEstudioPT);
                if (resultEstudioPT != null)
                {
                    if (resultEstudioPT.Count() > 0)
                    {
                        if (resultEstudioPT[0] != null)
                        {
                            listEstudioPT = resultEstudioPT.Select(o => new EDEstudioPuestoTrabajo
                            {
                                NumeroIdentificacion = o.NumeroIdentificacion,
                                Apellido1            = o.Apellido1,
                                Apellido2            = o.Apellido2,
                                Nombre1                = o.Nombre1,
                                Nombre2                = o.Nombre2,
                                Cargo                  = o.Cargo,
                                IdSede                 = o.IdSede,
                                IdProceso              = o.IdProceso,
                                IdDiagnostico          = o.IdDiagnostico,
                                Diagnostico            = o.Diagnostico,
                                IdObjetivoAnalisis     = o.IdObjetivoAnalisis,
                                IdTipoAnalisis         = o.IdTipoAnalisis,
                                FechaAnalisisStr       = o.FechaAnalisis.ToString("dd/MM/yyyy"),
                                IdEstudioPuestoTrabajo = o.IdEstudioPuestoTrabajo
                            }).ToList();
                        }
                    }
                }

                var datos = listEstudioPT;

                return(Json(new { Data = datos, status = "Success", Mensaje = "Success" }));
            }
            catch (Exception ex)
            {
                registroLog.RegistrarError(typeof(EstudioPuestoTrabajoController), string.Format("Error en la accion RegistrarNuevaAusencia. Hora: {0}, Error: {1}", DateTime.Now, ex.StackTrace), ex);
                return(Json(new { Data = "", Mensaje = "Error" }));
            }
        }
예제 #4
0
        public List <EDEstudioPuestoTrabajo> ConsultarEstudioPTXNumIden(string NumeroIdentificacion)
        {
            List <EDEstudioPuestoTrabajo> ListaEstudioPT = new List <EDEstudioPuestoTrabajo>();

            using (SG_SSTContext db = new SG_SSTContext())
            {
                var listaestudio = (from s in db.Tbl_EstudioPuestoTrabajo
                                    join diag in db.Tbl_Diagnosticos on s.FK_Id_Diagnostico equals diag.PK_Id_Diagnostico
                                    where s.Numero_Identificacion == NumeroIdentificacion
                                    select new { s.Numero_Identificacion, s.Trabajador_Primer_Apellido
                                                 , s.Trabajador_Segundo_Apellido, s.Trabajador_Primer_Nombre
                                                 , s.Trabajador_Segundo_Nombre, s.Cargo_Empleado, s.FK_Id_Sede, s.FK_Id_Proceso
                                                 , s.FK_Id_Diagnostico, s.FK_Id_ObjetivoAnalisis, s.FK_Id_Tipo_Analisis_Puesto_Trabajo
                                                 , s.FechaAnalisis, s.Pk_Id_EstudioPuestoTrabajo, diag.Descripcion }).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.Diagnostico            = item.Descripcion;
                        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);
        }
        public ActionResult NuevoEstudio(EstudioPuestoTrabajoModel objNuevoEstudio)
        {
            var Estudio = new EDEstudioPuestoTrabajo();

            Estudio.NumeroIdentificacion = objNuevoEstudio.Documento;
            Estudio.Apellido1            = objNuevoEstudio.Apellido1;
            Estudio.Apellido2            = objNuevoEstudio.Apellido2;
            Estudio.Nombre1            = objNuevoEstudio.Nombre1;
            Estudio.Nombre2            = objNuevoEstudio.Nombre2;
            Estudio.Cargo              = objNuevoEstudio.Cargo;
            Estudio.IdSede             = objNuevoEstudio.idSede;
            Estudio.IdProceso          = objNuevoEstudio.idProceso;
            Estudio.IdDiagnostico      = objNuevoEstudio.idDiagnostico;
            Estudio.IdObjetivoAnalisis = objNuevoEstudio.idObjetivo;
            Estudio.IdTipoAnalisis     = objNuevoEstudio.idTipoAnalisisPT;
            var    format   = "ddMMyyyy";
            string fechaFin = objNuevoEstudio.FechaAnalisisStr.Replace("/", "");

            Estudio.FechaAnalisis = DateTime.ParseExact(fechaFin, format, System.Globalization.CultureInfo.InvariantCulture);

            ServiceClient.EliminarParametros();
            var resultEstudioPT = ServiceClient.RealizarPeticionesPostJsonRestFul <EDEstudioPuestoTrabajo>(urlServicioPlanificacion, GrabarEstudioPT, Estudio);

            if (resultEstudioPT != null)
            {
                if (resultEstudioPT.IdEstudioPuestoTrabajo > 0)
                {
                    ViewBag.IdEstudioPuestoTrabajo = resultEstudioPT.IdEstudioPuestoTrabajo;
                    return(Json(new { status = "Success", Message = "El nuevo estudio de puesto de trabajo se registró con éxito.", Id = resultEstudioPT.IdEstudioPuestoTrabajo }));
                }
                else
                {
                    return(Json(new { status = "Error", Message = "No fue posible registrar el nuevo estudio de puesto de trabajo. Intente nuevamente." }));
                }
            }
            else
            {
                return(Json(new { status = "Error", Message = "No fue posible registrar el nuevo estudio de puesto de trabajo. Intente nuevamente." }));
            }
        }
        public ActionResult MostrarArchivos(SeguimientoEstudioPTModel objNuevoSeguimiento)
        {
            try
            {
                EDEstudioPuestoTrabajo EdEstudioPT = new EDEstudioPuestoTrabajo();
                EdEstudioPT.IdEstudioPuestoTrabajo = objNuevoSeguimiento.IdEstudioPuestoTrabajo;

                List <EDArchivoEstudioPuestoTrabajo> listArchivos = new List <EDArchivoEstudioPuestoTrabajo>();

                ServiceClient.EliminarParametros();
                var resultArchivosEstudioPT = ServiceClient.RealizarPeticionesArrayPostJsonRest <EDArchivoEstudioPuestoTrabajo>(urlServicioPlanificacion, MostrarArchivosPT, EdEstudioPT);
                if (resultArchivosEstudioPT != null)
                {
                    if (resultArchivosEstudioPT.Count() > 0)
                    {
                        if (resultArchivosEstudioPT[0] != null)
                        {
                            listArchivos = resultArchivosEstudioPT.Select(o => new EDArchivoEstudioPuestoTrabajo
                            {
                                NombreArchivo          = o.NombreArchivo,
                                RutaArchivo            = o.RutaArchivo,
                                IdEstudioPuestoTrabajo = o.IdEstudioPuestoTrabajo
                            }).ToList();
                        }
                    }
                }

                EdEstudioPT.listaArchivos = listArchivos;
                //var datos = RenderRazorViewToString("GridArchivosPT", EdEstudioPT);

                //return Json(new { Data = datos, Mensaje = "Success" });
                return(PartialView("GridArchivosPT", EdEstudioPT));
            }
            catch (Exception ex)
            {
                registroLog.RegistrarError(typeof(EstudioPuestoTrabajoController), string.Format("Error en la accion RegistrarNuevaAusencia. Hora: {0}, Error: {1}", DateTime.Now, ex.StackTrace), ex);
                return(Json(new { Data = "", Mensaje = "Error" }));
            }
        }
        public JsonResult MostrarGridSeguimiento(SeguimientoEstudioPTModel objNuevoSeguimiento)
        {
            try
            {
                EDEstudioPuestoTrabajo EdEstudioPT = new EDEstudioPuestoTrabajo();
                EdEstudioPT.IdEstudioPuestoTrabajo = objNuevoSeguimiento.IdEstudioPuestoTrabajo;

                List <EDSeguimientoEstudioPuestoTrabajo> listSeguimiento = new List <EDSeguimientoEstudioPuestoTrabajo>();

                ServiceClient.EliminarParametros();
                var resultSegEstudioPT = ServiceClient.RealizarPeticionesArrayPostJsonRest <EDSeguimientoEstudioPuestoTrabajo>(urlServicioPlanificacion, MostrarSeguimientoPT, EdEstudioPT);
                if (resultSegEstudioPT != null)
                {
                    if (resultSegEstudioPT.Count() > 0)
                    {
                        if (resultSegEstudioPT[0] != null)
                        {
                            listSeguimiento = resultSegEstudioPT.Select(o => new EDSeguimientoEstudioPuestoTrabajo
                            {
                                Actividad   = o.Actividad,
                                Fecha       = o.Fecha,
                                Responsable = o.Responsable,
                                FechaStr    = o.Fecha.ToString("dd/MM/yyyy")
                            }).ToList();
                        }
                    }
                }

                EdEstudioPT.listaSeguimiento = listSeguimiento;
                var datos = RenderRazorViewToString("GridSeguimiento", EdEstudioPT);

                return(Json(new { Data = datos, Mensaje = "Success" }));
            }
            catch (Exception ex)
            {
                registroLog.RegistrarError(typeof(EstudioPuestoTrabajoController), string.Format("Error en la accion RegistrarNuevaAusencia. Hora: {0}, Error: {1}", DateTime.Now, ex.StackTrace), ex);
                return(Json(new { Data = "", Mensaje = "Error" }));
            }
        }
예제 #8
0
 public HttpResponseMessage GuardarEstudio(EDEstudioPuestoTrabajo estudio)
 {
     try
     {
         var logica = new LNEstudioPuestoTrabajo();
         var result = logica.GuardarEstudio(estudio);
         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);
         return(response);
     }
 }
예제 #9
0
 public HttpResponseMessage MostrarArchivosPT(EDEstudioPuestoTrabajo estudio)
 {
     try
     {
         var logica = new LNEstudioPuestoTrabajo();
         var result = logica.ConsultarArchivosEstudio(estudio.IdEstudioPuestoTrabajo);
         if (result != null)
         {
             var response = Request.CreateResponse(HttpStatusCode.OK, result);
             return(response);
         }
         else
         {
             var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
             return(response);
         }
     }
     catch (Exception ex)
     {
         var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
         return(response);
     }
 }
예제 #10
0
 public HttpResponseMessage ConsultarEstudioXNumIden(EDEstudioPuestoTrabajo estudio)
 {
     try
     {
         var logica = new LNEstudioPuestoTrabajo();
         var result = logica.ConsultarEstudioPTXNumIden(estudio.NumeroIdentificacion);
         if (result != null)
         {
             var response = Request.CreateResponse(HttpStatusCode.OK, result);
             return(response);
         }
         else
         {
             var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
             return(response);
         }
     }
     catch (Exception ex)
     {
         var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
         return(response);
     }
 }
예제 #11
0
 public int GuardarEstudio(EDEstudioPuestoTrabajo estudioPT)
 {
     try
     {
         //var result = false;
         int estID = -1;
         using (var context = new SG_SSTContext())
         {
             var nuevoEstudio = new SG_SST.Models.Empresas.EstudioPuestoTrabajo();
             nuevoEstudio.Numero_Identificacion       = estudioPT.NumeroIdentificacion;
             nuevoEstudio.Trabajador_Primer_Apellido  = estudioPT.Apellido1;
             nuevoEstudio.Trabajador_Segundo_Apellido = estudioPT.Apellido2;
             nuevoEstudio.Trabajador_Primer_Nombre    = estudioPT.Nombre1;
             nuevoEstudio.Trabajador_Segundo_Nombre   = estudioPT.Nombre2;
             nuevoEstudio.Cargo_Empleado                     = estudioPT.Cargo;
             nuevoEstudio.FK_Id_Sede                         = estudioPT.IdSede;
             nuevoEstudio.FK_Id_Proceso                      = estudioPT.IdProceso;
             nuevoEstudio.FK_Id_Diagnostico                  = estudioPT.IdDiagnostico;
             nuevoEstudio.FK_Id_ObjetivoAnalisis             = estudioPT.IdObjetivoAnalisis;
             nuevoEstudio.FK_Id_Tipo_Analisis_Puesto_Trabajo = estudioPT.IdTipoAnalisis;
             nuevoEstudio.FechaAnalisis                      = estudioPT.FechaAnalisis;
             context.Tbl_EstudioPuestoTrabajo.Add(nuevoEstudio);
             context.SaveChanges();
             //result = true;
             estID = nuevoEstudio.Pk_Id_EstudioPuestoTrabajo;
             return(estID);
             //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(-1);
     }
 }
예제 #12
0
        /// <summary>
        /// Busca un cargo por el criterio de búsqueda.
        /// </summary>
        /// <param name="prefijo"></param>
        /// <returns></returns>
        public List <EDEstudioPuestoTrabajo> BuscarCargo(string prefijo)
        {
            List <EDEstudioPuestoTrabajo> ListaEstudioPT = new List <EDEstudioPuestoTrabajo>();
            var context = new SG_SSTContext();
            List <SG_SST.Models.Empresas.EstudioPuestoTrabajo> allCargos = context.Tbl_EstudioPuestoTrabajo
                                                                           .Where(d => d.Cargo_Empleado.Contains(prefijo)).ToList();

            List <SG_SST.Models.Empresas.EstudioPuestoTrabajo> distinctCargos = allCargos
                                                                                .GroupBy(p => p.Cargo_Empleado)
                                                                                .Select(g => g.First()).ToList();

            if (distinctCargos != null)
            {
                foreach (var item in distinctCargos)
                {
                    EDEstudioPuestoTrabajo EDEstudio = new EDEstudioPuestoTrabajo();
                    EDEstudio.Cargo = item.Cargo_Empleado;
                    EDEstudio.IdEstudioPuestoTrabajo = item.Pk_Id_EstudioPuestoTrabajo;

                    ListaEstudioPT.Add(EDEstudio);
                }
            }
            return(ListaEstudioPT);
        }
        public JsonResult BuscarCargo(string prefijo)
        {
            try
            {
                EDEstudioPuestoTrabajo EdEstudioPT = new EDEstudioPuestoTrabajo();
                EdEstudioPT.Cargo = prefijo;

                List <EDEstudioPuestoTrabajo> listCargos = new List <EDEstudioPuestoTrabajo>();

                ServiceClient.EliminarParametros();
                var resultEstudioPT = ServiceClient.RealizarPeticionesArrayPostJsonRest <EDEstudioPuestoTrabajo>(urlServicioPlanificacion, ConsultarCargosPT, EdEstudioPT);
                if (resultEstudioPT != null)
                {
                    if (resultEstudioPT.Count() > 0)
                    {
                        if (resultEstudioPT[0] != null)
                        {
                            listCargos = resultEstudioPT.Select(o => new EDEstudioPuestoTrabajo
                            {
                                Cargo = o.Cargo,
                                IdEstudioPuestoTrabajo = o.IdEstudioPuestoTrabajo
                            }).ToList();
                        }
                    }
                }

                var datos = listCargos;

                return(Json(new { Data = datos, status = "Success", Mensaje = "Success" }));
            }
            catch (Exception ex)
            {
                registroLog.RegistrarError(typeof(EstudioPuestoTrabajoController), string.Format("Error en la accion RegistrarNuevaAusencia. Hora: {0}, Error: {1}", DateTime.Now, ex.StackTrace), ex);
                return(Json(new { Data = "", Mensaje = "Error" }));
            }
        }