示例#1
0
        public List <BeneficiarioContratante> GetBeneficiariosContratante(ISchedulingPetitionsRepository petitionsRepository, ISchedulingSaveRepository saveRepository, string identificacion, string token, string idConv)
        {
            Cifrador cf     = new Cifrador();
            string   ivBens = cf.GenerarIv();

            Dictionary <string, string> paramBens = new Dictionary <string, string>()
            {
                { "numID", identificacion }
            };
            string paramCifradoBens        = cf.Cifrar(JsonConvert.SerializeObject(paramBens), ivBens);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametrosBens = new Dictionary <string, string>()
            {
                { "mensaje", paramCifradoBens },
                { "iv", ivBens }
            };
            string resultado = petitionsRepository.GetBeneficiariosContratante(hd, parametrosBens, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string ivBensPeticion = resultado.Substring(0, 16);
                string content        = resultado.Substring(16);
                string textoPlano     = cf.Descifrar(content, ivBensPeticion);
                List <BeneficiarioContratante> jsonResp = JsonConvert.DeserializeObject <List <BeneficiarioContratante> >(textoPlano);
                bool save = saveRepository.SaveBeneficiarios(jsonResp, idConv);
                if (save)
                {
                    return(jsonResp);
                }
                else
                {
                    List <BeneficiarioContratante> u = new List <BeneficiarioContratante>()
                    {
                        new BeneficiarioContratante()
                        {
                            Parentesco = "error_bd"
                        }
                    };
                    return(u);
                }
            }
            else
            {
                List <BeneficiarioContratante> u = new List <BeneficiarioContratante>()
                {
                    new BeneficiarioContratante()
                    {
                        Parentesco = resultado
                    }
                };
                return(u);
            }
        }
示例#2
0
 public Boolean LimpiarTablasFlujo(ISchedulingSaveRepository repo, int proceso, string idConv, string tabla)
 {
     return(repo.LimpiarTablasFlujo(proceso, idConv, tabla));
 }
示例#3
0
        public string ProcesarCitas(ISchedulingPetitionsRepository petitionsRepository, ISchedulingSaveRepository saveRepository, int ciudad, string especialidad, string token, string idConv)
        {
            Cifrador cf     = new Cifrador();
            string   ivCita = cf.GenerarIv();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "ciudad", ciudad.ToString() },
                { "especialidad", especialidad.ToString() }
            };
            string paramCifradoCita        = cf.Cifrar(JsonConvert.SerializeObject(param), ivCita);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifradoCita },
                { "iv", ivCita }
            };
            string resultado = petitionsRepository.ProcesarCitas(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string      ivCitapeticion = resultado.Substring(0, 16);
                string      content        = resultado.Substring(16);
                string      textoPlano     = cf.Descifrar(content, ivCitapeticion);
                List <Cita> jsonResp       = JsonConvert.DeserializeObject <List <Cita> >(textoPlano);

                bool save = saveRepository.SaveCitasCiudad(jsonResp, idConv);
                if (save)
                {
                    return("ok");
                }
                else
                {
                    return("error_bd");
                }
            }
            else
            {
                return(resultado);
            }
        }
示例#4
0
        public string ConsultarCitasBeneficiario(ISchedulingPetitionsRepository petitionsRepository, ISchedulingSaveRepository saveRepository, string idConv, string token, string idUsuario)
        {
            Cifrador cf = new Cifrador();
            string   iv = cf.GenerarIv();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "idUsuario", idUsuario }
            };
            string paramCifrado            = cf.Cifrar(JsonConvert.SerializeObject(param), iv);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifrado },
                { "iv", iv }
            };
            string resultado = petitionsRepository.ConsultarCitasBeneficiario(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string ivE        = resultado.Substring(0, 16);
                string content    = resultado.Substring(16);
                string textoPlano = cf.Descifrar(content, ivE);
                List <CitaBeneficiario> jsonResp = JsonConvert.DeserializeObject <List <CitaBeneficiario> >(textoPlano);
                saveRepository.SaveCitasBeneficiario(jsonResp, idConv);
                return("ok");
            }
            else
            {
                return(resultado);
            }
        }
示例#5
0
        public List <Especialidad> ProcesarEspecialidadesCiudad(ISchedulingPetitionsRepository petitionsRepository, ISchedulingSaveRepository saveRepository, string identificacion, string tipoId, int ciudad, string token, string idConv)
        {
            Cifrador cf     = new Cifrador();
            string   ivEspe = cf.GenerarIv();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "tipIdeBeneficiario", tipoId },
                { "numIdeBeneficiario", identificacion },
                { "ciudad", ciudad.ToString() }
            };
            string paramCifradoEspe        = cf.Cifrar(JsonConvert.SerializeObject(param), ivEspe);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifradoEspe },
                { "iv", ivEspe }
            };
            string resultado = petitionsRepository.ProcesarEspecialidadesCiudad(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string ivEspePeticion        = resultado.Substring(0, 16);
                string content               = resultado.Substring(16);
                string textoPlano            = cf.Descifrar(content, ivEspePeticion);
                List <Especialidad> jsonResp = JsonConvert.DeserializeObject <List <Especialidad> >(textoPlano);
                bool save = saveRepository.SaveEspecialidadesCiudad(jsonResp, idConv);
                if (save)
                {
                    return(jsonResp);
                }
                else
                {
                    List <Especialidad> e = new List <Especialidad>()
                    {
                        new Especialidad()
                        {
                            Nombre = "error_bd"
                        }
                    };
                    return(e);
                }
            }
            else
            {
                List <Especialidad> e = new List <Especialidad>()
                {
                    new Especialidad {
                        Nombre = resultado
                    }
                };
                return(e);
            }
        }