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