예제 #1
0
        /// Descripción: Obtiene informacion del solicitante de la Orden y paciente.
        /// Author: Marcos Mejia.
        /// Fecha Creacion: 30/04/2018
        public EnvioAlerta GetDatosCorreo(string idOrdenExamen)
        {
            var objCommand = GetSqlCommand("pNLS_ObtenerDatosCorreo");

            InputParameterAdd.Varchar(objCommand, "idOrdenExamen", idOrdenExamen);
            DataTable dataTable = Execute(objCommand);
            var       datos     = new EnvioAlerta();

            if (dataTable != null)
            {
                foreach (DataRow row in dataTable.Rows)
                {
                    datos.Solicitante        = Converter.GetString(row, "solicitante");
                    datos.CorreoSolicitante  = Converter.GetString(row, "correo");
                    datos.CelularSolicitante = Converter.GetString(row, "Telefono");
                    datos.Paciente           = Converter.GetString(row, "paciente");
                    datos.CorreoPaciente     = Converter.GetString(row, "correoElectronico");
                    datos.CelularPaciente    = Converter.GetString(row, "Celular1");
                    datos.CodigoOrden        = Converter.GetString(row, "codigoOrden");
                    datos.Resultado          = Converter.GetString(row, "Resultado");
                    datos.Envio = Converter.GetInt(row, "EnvioSMS");
                }
            }
            return(datos);
        }
예제 #2
0
        //public string SendAlertaPaciente(Mensaje m)
        //{
        //        string resul = string.Empty;
        //        using (var client = new HttpClient())
        //        {
        //            //client.BaseAddress = new Uri("https://netlabv2pru.ins.gob.pe/WSnetlabv2prusms/api/send/result");
        //            //HTTP POST
        //            var postTask = client.PostAsJsonAsync<Mensaje>("https://netlabv2pru.ins.gob.pe/WSnetlabv2prusms/api/send/result", m);
        //            postTask.Wait();

        //            var result = postTask.Result;
        //            if (result.IsSuccessStatusCode)
        //            {
        //                resul="ok";
        //            }
        //        }
        //        //ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");
        //    return resul;
        //}
        //public static async Task<string> SendSMS(string phone, string msg)
        //{
        //    string user = "******";
        //    string pass = "******";

        //    var values = new Dictionary<string, string>
        //        {
        //        { "username", user },
        //        { "password", pass },
        //        { "phone", phone },
        //        { "message", msg },
        //        };

        //    var content = new FormUrlEncodedContent(values);
        //    var client = new HttpClient();

        //    var response = await client.PostAsync("https://loginsmsbulk.com:9912/rest/ws/json-sms", content);

        //    var responseString = await response.Content.ReadAsStringAsync();

        //    return responseString;

        //}

        /// Descripción: Metodo encargado del envío de correo informativo al solicitante de la Orden.
        /// Author: Marcos Mejia.
        /// Fecha Creacion: 30/04/2018
        //void EnviarCorreo(Guid idOrdenExamen)
        //{
        //    var resultadoBl = new ResultadosBl();
        //    var mail = resultadoBl.GetDatosCorreo(idOrdenExamen);
        //    if (mail != null)
        //    {
        //        var correo = new EnvioCorreo();
        //        string correoSol = mail.Solicitante.correo;
        //        if (correoSol != "")
        //        {
        //            string asunto = "Resultado informado de Paciente";
        //            string contenido = "Estimado(a) Dr(a): " + mail.Solicitante.Nombres + "\n" + "El resultado del paciente con Código de Orden N° " + mail.Orden.codigoOrden + " ya se encuentra ingresado en el Sistema Netlab v2.0";
        //            correo.EnviarCorreo(correoSol, asunto, contenido);
        //        }
        //    }
        //}
        void EnviarCorreo(EnvioAlerta datos)
        {
            var    correo    = new EnvioCorreo();
            string asunto    = "Resultado informado de Paciente";
            string contenido = "Estimado(a) Dr(a): " + datos.Solicitante + "\n" + "El resultado del paciente con Código de Orden N° " + datos.CodigoOrden + " ya se encuentra ingresado en el Sistema Netlab v2.0";

            correo.EnviarCorreo(datos.CorreoSolicitante, asunto, contenido);
        }