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