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