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 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 Index() { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "El usuario no ha iniciado sesión en el sistema"; return(View()); } var estudio = new EstudioPuestoTrabajoModel(); DateTime dateTime = DateTime.Now; estudio.FechaAnalisis = dateTime; ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("NIT", usuarioActual.NitEmpresa); var resultSede = ServiceClient.ObtenerArrayJsonRestFul <EDSede>(urlServicioEmpresas, CapacidadObtenerSedesPorNit, RestSharp.Method.GET); if (resultSede != null && resultSede.Count() > 0) { estudio.Sedes = resultSede.Select(c => new SelectListItem() { Value = c.IdSede.ToString(), Text = c.NombreSede }).ToList(); } else { estudio.Sedes = new List <SelectListItem>(); } ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("NIT", usuarioActual.NitEmpresa); //var resultProceso = ServiceClient.ObtenerArrayJsonRestFul<EDProceso>(urlServicioEmpresas, CapacidadObtenerprocesosEmpresa, RestSharp.Method.GET); //if (resultProceso != null && resultProceso.Count() > 0) //{ // estudio.Procesos = resultProceso.Select(p => new SelectListItem() // { // Value = p.Id_Proceso.ToString(), // Text = p.Descripcion // }).ToList(); //} // Nuevo List <Proceso> procesos = procesoServicios.ObtenerProcesosPrincipales(usuarioActual.IdEmpresa); estudio.Procesos = new SelectList(procesos, "Pk_Id_Proceso", "Descripcion_Proceso").ToList(); ServiceClient.EliminarParametros(); var resultObjetivoAnalisis = ServiceClient.ObtenerArrayJsonRestFul <EDObjetivoAnalisis>(urlServicioPlanificacion, CapacidadObtenerObjetivoAnalisis, RestSharp.Method.GET); if (resultObjetivoAnalisis != null && resultObjetivoAnalisis.Count() > 0) { estudio.ObjetivosAnalisis = resultObjetivoAnalisis.Select(d => new SelectListItem() { Value = d.IdObjetivoAnlaisis.ToString(), Text = d.NombreObjetivoAnalisis }).ToList(); } ServiceClient.EliminarParametros(); var resultTipoAnalisis = ServiceClient.ObtenerArrayJsonRestFul <EDTipoAnalisisPuestoTrabajo>(urlServicioPlanificacion, CapacidadObtenerTipoAnalisis, RestSharp.Method.GET); if (resultTipoAnalisis != null && resultTipoAnalisis.Count() > 0) { estudio.TipoAnalisisPT = resultTipoAnalisis.Select(f => new SelectListItem() { Value = f.IdTipoAnalisisPT.ToString(), Text = f.NombreTipoAnalisisPT }).ToList(); } return(View(estudio)); }