public bool ValidarDocumento(string documento, EDCarguePerfil cargue)
        {
            try
            {
                List <EDTipoDocumento> ListaDocumentos = lnausencia.ObtenerTipoDocumento();
                if (!string.IsNullOrEmpty(documento))
                {
                    var esValido = false;
                    foreach (var tdoc in ListaDocumentos)
                    {
                        var cliente = new RestSharp.RestClient(cargue.rutaServicio);
                        var request = new RestRequest("wssst/afiliadoEmpresaActivo?", RestSharp.Method.GET);


                        request.Parameters.Clear();
                        request.AddParameter("tpEm", cargue.SiglaTipoDocumentoEmpresa);
                        request.AddParameter("docEm", cargue.NitEmpresa);
                        request.AddParameter("tpAfiliado", tdoc.Sigla.ToLower());
                        request.AddParameter("docAfiliado", documento);
                        request.AddHeader("Content-Type", "application/json");
                        request.AddHeader("Accept", "application/json");

                        ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };
                        IRestResponse <List <EDPerfilSocioDemograficoWS> > response = cliente.Execute <List <EDPerfilSocioDemograficoWS> >(request);
                        var result      = response.Content;
                        var respuesta   = Newtonsoft.Json.JsonConvert.DeserializeObject <List <EDPerfilSocioDemograficoWS> >(result);
                        var nitEmpresaU = "";
                        if (respuesta.Count != 0)
                        {
                            nitEmpresaU = respuesta[0].documentoEmp;
                        }

                        if (nitEmpresaU.Equals(nitEmpresa))
                        {
                            esValido = true;
                            break;
                        }
                        else
                        {
                            esValido = false;
                        }
                    }

                    if (esValido)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                return(false);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Example #2
0
        public JsonResult ConsultarDatosTrabajador(string numeroDocumento)
        {
            string data    = "";
            string mensaje = "";

            //Modificado por Javier García (Kerocorp) 7/03/2017
            try
            {
                List <EDTipoDocumento> ListaDocumentos = lnausencia.ObtenerTipoDocumento();



                var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);
                //if (usuarioActual == null)
                //{
                //    ViewBag.Mensaje = "Debe estar autenticado para registrar una Ausencia.";
                //    return View();
                //}
                EmpresaAfiliadoModel datos = null;

                if (!string.IsNullOrEmpty(numeroDocumento))
                {
                    foreach (var tdoc in ListaDocumentos)
                    {
                        var cliente = new RestSharp.RestClient(ConfigurationManager.AppSettings["Url"]);
                        var request = new RestRequest(consultaAfiliadoEmpresaActivo, RestSharp.Method.GET);
                        request.RequestFormat = DataFormat.Xml;
                        request.Parameters.Clear();
                        request.AddParameter("tpEm", usuarioActual.SiglaTipoDocumentoEmpresa);
                        request.AddParameter("docEm", usuarioActual.NitEmpresa);
                        request.AddParameter("tpAfiliado", tdoc.Sigla.ToLower());
                        request.AddParameter("docAfiliado", numeroDocumento);
                        request.AddHeader("Content-Type", "application/json");
                        request.AddHeader("Accept", "application/json");

                        ServicePointManager.ServerCertificateValidationCallback = delegate
                        { return(true); };
                        IRestResponse <List <EmpresaAfiliadoModel> > response = cliente.Execute <List <EmpresaAfiliadoModel> >(request);
                        var result = response.Content;

                        if (!string.IsNullOrWhiteSpace(result))
                        {
                            var respuesta = Newtonsoft.Json.JsonConvert.DeserializeObject <List <EmpresaAfiliadoModel> >(result);
                            if (respuesta.Count == 0)
                            {
                                data = "No existe relación laboral entre el documento ingresado y la empresa";
                            }
                            mensaje = "NOTFOUND";
                            var EmpresaSystem = respuesta.Where(a => a.estadoEmpresa.ToUpper().Equals("ACTIVA")).FirstOrDefault();
                            if (EmpresaSystem == null)
                            {
                                data = "No existe relación laboral entre el documento ingresado y la empresa";
                            }
                            mensaje = "NOTFOUND";
                            var AfilSystem = respuesta.Where(a => a.estadoPersona.ToUpper().Equals("ACTIVO")).FirstOrDefault();
                            if (AfilSystem == null)
                            {
                                data = "No existe relación laboral entre el documento ingresado y la empresa"; mensaje = "NOTFOUND";
                            }
                            else
                            {
                                GuardarSesionAfiliado(AfilSystem);
                                datos = AfilSystem;
                                return(Json(new { Data = datos, Mensaje = "OK" }));
                            }
                        }
                        else
                        {
                            return(Json(new { Data = "No se obtuvo respuesta del servicio.", Mensaje = "NOTFOUND" }));
                        }
                    }
                    return(Json(new { Data = data, Mensaje = mensaje }));
                }
                else
                {
                    return(Json(new { Data = "Debe Ingresar Un número de documento.", Mensaje = "NOTFOUND" }));
                }
                //Fin Modificación

                //    var cliente = new RestSharp.RestClient(ConfigurationManager.AppSettings["Url"]);
                //    var request = new RestRequest(ConfigurationManager.AppSettings["consultaAfiliado"], RestSharp.Method.GET);
                //    request.RequestFormat = DataFormat.Xml;
                //    request.Parameters.Clear();
                //    request.AddParameter("tpDoc", "cc");
                //    request.AddParameter("doc", numeroDocumento);
                //    request.AddHeader("Content-Type", "application/json");
                //    request.AddHeader("Accept", "application/json");

                //    //se omite la validación de certificado de SSL
                //    ServicePointManager.ServerCertificateValidationCallback = delegate
                //    { return true; };
                //    IRestResponse<List<AfiliadoModel>> response = cliente.Execute<List<AfiliadoModel>>(request);
                //    var result = response.Content;
                //    if (!string.IsNullOrWhiteSpace(result))
                //    {
                //        var respuesta = Newtonsoft.Json.JsonConvert.DeserializeObject<List<AfiliadoModel>>(result);
                //        if (respuesta.Count == 0)
                //            return Json(new { Data = "No se encontró ningun Trabajador asociado al documento ingresado.", Mensaje = "NOTFOUND" });
                //        var afiliado = respuesta.Where(a => a.Estado == "Activo").FirstOrDefault();
                //        if (afiliado == null)
                //            return Json(new { Data = "El afiliado asociado al documento ingresado se encuentra inactivo.", Mensaje = "INACTIVO" });
                //        else
                //        {
                //            GuardarSesionAfiliado(afiliado);
                //            datos = afiliado;
                //        }
                //    }
                //}
                //if (datos != null)
                //{
                //    return Json(new { Data = datos, Mensaje = "OK" });
                //}
                //else
                //    return Json(new { Data = "No se encontró ningun trabajador asociado al documento ingresado", Mensaje = "NOTFOUND" });
            }
            catch (Exception ex)
            {
                registroLog.RegistrarError(typeof(AusenciasController), string.Format("Error en la Acción ConsultarDatosTrabajador: {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                return(Json(new { Data = "No se logró consultar la información del Trabajador. Intente más tarde.", Mensaje = "ERROR" }));
            }
        }
Example #3
0
        public JsonResult ObtenerSiarp(string Documento)
        {
            string nitEmpresaU = "";

            cargo  = "";
            nombre = "";
            var datos = string.Empty;

            try
            {
                var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);
                List <EDTipoDocumento> ListaDocumentos = lnausencia.ObtenerTipoDocumento();

                if (!string.IsNullOrEmpty(Documento))
                {
                    foreach (var tdoc in ListaDocumentos)
                    {
                        var sigla   = usuarioActual.SiglaTipoDocumentoEmpresa;
                        var cliente = new RestSharp.RestClient(ConfigurationManager.AppSettings["Url"]);
                        var request = new RestRequest(consultaAfiliadoEmpresaActivo, RestSharp.Method.GET);
                        request.RequestFormat = DataFormat.Xml;
                        request.Parameters.Clear();
                        request.AddParameter("tpEm", usuarioActual.SiglaTipoDocumentoEmpresa);
                        request.AddParameter("docEm", usuarioActual.NitEmpresa);
                        request.AddParameter("tpAfiliado", tdoc.Sigla.ToLower());
                        request.AddParameter("docAfiliado", Documento);
                        request.AddHeader("Content-Type", "application/json");
                        request.AddHeader("Accept", "application/json");

                        ServicePointManager.ServerCertificateValidationCallback = delegate
                        { return(true); };
                        IRestResponse <List <PerfilSocioDemograficoDTO> > response = cliente.Execute <List <PerfilSocioDemograficoDTO> >(request);
                        var result = response.Content;

                        var respuesta = Newtonsoft.Json.JsonConvert.DeserializeObject <List <PerfilSocioDemograficoDTO> >(result);

                        nitEmpresa  = usuarioActual.NitEmpresa;
                        nitEmpresaU = "";
                        if (respuesta.Count != 0)
                        {
                            nitEmpresaU = respuesta[0].documentoEmp;
                            if (nitEmpresaU.Equals(nitEmpresa))
                            {
                                cargo  = respuesta[0].ocupacion;
                                nombre = respuesta[0].nombre1 + " " + respuesta[0].nombre2 + " " + respuesta[0].apellido1 + " " + respuesta[0].apellido2;



                                return(Json(new { Data = respuesta, Mensaje = "OK" }, JsonRequestBehavior.AllowGet));
                            }


                            else
                            {
                                return(Json(new { Data = "El Usuario no pertenece a la empresa", Mensaje = "ERROR" }));
                            }
                        }

                        return(Json(new { Data = "El Usuario no pertenece a la empresa", Mensaje = "ERROR" }));
                    }
                }
                if (Documento.Equals(""))
                {
                    return(Json(new { Data = "Por favor ingrese un documento", Mensaje = "VACIO" }, JsonRequestBehavior.AllowGet));
                }
            }

            catch (Exception e)
            {
                return(Json(new { Data = "El usuario no existe en el sistema SIARP", Mensaje = "CONEXION" }));
            }


            // return Json(new { Data = respuesta, Mensaje = "OK" }, JsonRequestBehavior.AllowGet);

            return(Json(new { Data = datos, Mensaje = "ERROR" }));
        }