/// <summary> /// Descripción: Action que actualiza el resultado para verificarlo automáticamente. /// Author: Juan Muga. /// Fecha Creacion: 06/11/2017 /// Fecha Modificación: /// Modificación: /// </summary> /// <param name="idOrdenExamen"></param> /// <returns></returns> public int UpdatePruebaRapida(string[] idOrdenExamen) { var resultadoBl = new ResultadosBl(); string sIdOrden = string.Empty; foreach (var element in idOrdenExamen) { sIdOrden = resultadoBl.UpdateResultadoPruebaRapida(Guid.Parse(element), "Registro prueba rápida.", 1, Logueado.idUsuario); } var datos = resultadoBl.GetDatosCorreo(idOrdenExamen[0].ToString()); if (datos.CorreoSolicitante != "") { EnviarCorreo(datos); } if (datos.Envio == 1 && datos.CelularPaciente != "") { var sendSms = new EnvioCorreo(); string message = datos.Resultado; string send = sendSms.NewSendAlertaPaciente(datos.CelularPaciente, message); } int idLaboratorio = Convert.ToInt32(sIdOrden); return(idLaboratorio); ///////// }
public JsonResult enviarCorreoFose(string correo, int id, string codigoorden, string clienteorden, string numeroorden) { var rm = new ResponseModel(); Usuario user = new Usuario(); var getemp = user.ObtenerPerfil(SessionHelper.GetUser()); var correousuario = getemp.correo.ToString(); EnvioCorreo correoo = new EnvioCorreo(); var resgenFose = generarFoseCorreo(id); if (resgenFose) { try { //string stServidor = ConfigurationManager.AppSettings["stServidor"].ToString(); // string stUsuario = ConfigurationManager.AppSettings["stUsuario"].ToString(); // string stPassword = ConfigurationManager.AppSettings["stPassword"].ToString(); // string stPuerto = ConfigurationManager.AppSettings["stPuerto"].ToString(); string stServidor = "smtp.gmail.com"; string stUsuario = "*****@*****.**"; string stPassword = "******"; string asunto = "SERVICIO DE ALQUILER DE LAPTOP (fose) - " + clienteorden + " - " + codigoorden; string mensaje = "Se adjunta el Fose N#" + numeroorden; string stFrom = "*****@*****.**"; string stNombreFrom = "Renting (NetCorporate)"; string stTo = correousuario; string stoCC = correo; string stArchivo = "D:/netcorporate.net/rentt/correo/fose/fose" + id + ".pdf"; string stArchivo2 = ""; correoo.envioMensajeEmail(stServidor, stUsuario, stPassword, stFrom, stNombreFrom, stTo, asunto, mensaje, stArchivo, stArchivo2, stoCC); rm.SetResponse(true); rm.message = "enviado con exito"; stArchivo = null; correoo.Dispose(); //Response.Write("<sript>alert('se envioi con exito')<script>"); } catch (Exception ex) { // rm.SetResponse(false); rm.message = ex.Message; } } else { rm.SetResponse(false); rm.message = "No se pudo Generar el Fose"; } return(Json(rm, JsonRequestBehavior.AllowGet)); }
public static void NotificarPorcorreo(string encabezado, string msgCuerpo, string email) { try { if (!string.IsNullOrEmpty(msgCuerpo) && !string.IsNullOrEmpty(encabezado) && !string.IsNullOrEmpty(email)) { //RCA 09/01/2018 //utilizamos la nueva forma de envio de correos por medio del SMTP EnvioCorreo EnviaCorreo = new EnvioCorreo(); Correo correo = new Correo(); Remitente RemitenteCorreo = new Remitente(); correo.Destinatarios = email; correo.Mensaje = msgCuerpo; correo.Asunto = encabezado; EnviaCorreo.EnviarCorreoElectronico(correo, RemitenteCorreo); //ControladorBUS bus = new ControladorBUS(); // bus.EnviarCorreo(encabezado, msgCuerpo, email); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public ActionResult Correo(EnvioCorreo model) { var mens = new MailMessage(); mens.To.Add(model.Destino); mens.From = new MailAddress("*****@*****.**"); mens.Subject = model.Asunto; @ViewBag.mensaje = model.Mensaje; @ViewBag.persona = "Luis"; mens.Body = ObtenerPartial("_PlantillaCorreo"); mens.IsBodyHtml = true; mens.CC.Add("*****@*****.**"); // mens.Attachments.Add(new Attachment()); var cl = new SmtpClient(); try { cl.Send(mens); } catch (Exception e) { Console.WriteLine(e); } return(RedirectToAction("Index")); }
static void Main(string[] args) { var subject = new ObservadoAzure(); var observerA = new Compilar(); subject.addObsevador(observerA); var observerB = new PruebasUnitarias(); subject.addObsevador(observerB); var observerC = new Versionar(); subject.addObsevador(observerC); var observerD = new EnvioCorreo(); subject.addObsevador(observerD); string codigo = "Console.WriteLine('Este es el código subido')"; string Concepto = "Código para imprimir en consola"; subject.SubirConjuntoCambio(codigo, Concepto); Console.ReadKey(); }
private void CorreoAsignaTicketLider(Ticket _Ticket) { Class.Usuarios.Empelados CEmpleados = new Class.Usuarios.Empelados(); Empleado Lider = CEmpleados.GetEmpleadoByID(_Ticket.idLider); Empleado PMO = CEmpleados.GetEmpleadoByID(_Ticket.idPMO); Empleado Enlace = CEmpleados.GetEmpleadoByID(_Ticket.idEnlace); catalogos.Catalogos Cat = new catalogos.Catalogos(); ListItem Sistema = Cat.GetSistemaByID(_Ticket.idSistema); ListItem Cliente = Cat.GetClienteByID(_Ticket.idSistema); List <string> Correos = new List <string>(); Correos.Add(Lider.Correo); Correos.Add(PMO.Correo); StringBuilder SB_Cuerpo = new StringBuilder(); SB_Cuerpo.Append("<h2>Asignación de proyecto</h2>"); SB_Cuerpo.Append("</br>"); SB_Cuerpo.Append("<p>Estimado : " + Lider.Nombre + "</p>"); SB_Cuerpo.Append("</br>"); SB_Cuerpo.Append("<p>Por medio del presente correo se informa que se te ha asignado el siguiente proyecto para realizar el proceso de gestión, desarrollo, pruebas y liberación</p>"); SB_Cuerpo.Append("</br>"); SB_Cuerpo.Append("Datos :"); SB_Cuerpo.Append("</br>"); SB_Cuerpo.Append("<ul>"); SB_Cuerpo.Append("<li> Cliente : " + Cliente.item + "</li>"); SB_Cuerpo.Append("<li> Sistema : " + Sistema.item + "</li>"); SB_Cuerpo.Append("<li> Identificador/WO : " + _Ticket.Identificador + "</li>"); SB_Cuerpo.Append("<li> Enlace : " + Enlace.Nombre + "</li>"); SB_Cuerpo.Append("</ul>"); EnvioCorreo EnvioCo = new EnvioCorreo(); EnvioCo.Enviar("Asignación de proyecto", SB_Cuerpo, Correos); }
public void EnviarCorreos() { this.c = new EnvioCorreo(); this.c.Enviar_Correo(Usuario.GlocorreoUsuario, "Solicitud Clave", "Estimado/a:" + " " + Usuario.GlonombreUsuario + " " + Usuario.GloapellidoUsuario + " " + "Usted ha solicitado el envío de su contraseña para el ingreso a SIGEMAT Matricula," + " " + "La cual es: " + " " + Usuario.Gloclave + " " + "le sugerimos por favor Eliminar este mensaje para evitar el robo de información"); }
public JsonResult RegistrarUsuario(UsuarioBE entidad) { ResponseEntity itemRespuesta = new ResponseEntity(); InstitucionBE institucion = new InstitucionBE(entidad.ID_SECTOR_INST, entidad.RUC, entidad.INSTITUCION, entidad.DIRECCION); institucion = InstitucionLN.registrarInstitucion(institucion); if (institucion.ID_INSTITUCION != 0) { entidad.ID_INSTITUCION = institucion.ID_INSTITUCION; entidad = UsuarioLN.RegistraUsuario(entidad); if (!entidad.OK) { itemRespuesta.success = false; itemRespuesta.extra = entidad.extra; } else { EnvioCorreo hilo_correo = new EnvioCorreo(entidad); //.CreacionUsuario(entidad); //Thread hilo = new Thread(new ThreadStart(hilo_correo.CreacionUsuario)); //hilo.Start(); //hilo.Join(); Task tarea = Task.Factory.StartNew(() => hilo_correo.CreacionUsuario()); itemRespuesta.success = true; } } else { itemRespuesta.success = false; itemRespuesta.extra = institucion.extra; } return(Respuesta(itemRespuesta)); }
protected void Page_Load(object sender, EventArgs e) { EM_Contacto Datos = new EM_Contacto { Conexion = Comun.Conexion }; Datos.Nombre = Request.Form["Nombre"].ToString(); Datos.Correo = Request.Form["Correo"].ToString(); Datos.Telefono = Request.Form["Telefono"].ToString(); Datos.Asunto = Request.Form["Asunto"].ToString(); Datos.Mensaje = Request.Form["Mensaje"].ToString(); if (!string.IsNullOrEmpty(Datos.Correo)) { EnvioCorreo.EnviarCorreo( ConfigurationManager.AppSettings.Get("CorreoTxt") , ConfigurationManager.AppSettings.Get("PasswordTxt") , Datos.Correo , "Mensaje de contacto" , EnvioCorreo.GenerarHtmlContacto(Datos.Nombre, Datos.Correo, Datos.Telefono, Datos.Asunto, Datos.Mensaje) , false , "" , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("HtmlTxt")) , ConfigurationManager.AppSettings.Get("HostTxt") , Convert.ToInt32(ConfigurationManager.AppSettings.Get("PortTxt")) , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("EnableSslTxt"))); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { this.txtMensajeError.Visible = false; List <Error> Errores = this.ValidarDatos(); if (Errores.Count == 0) { Cliente Datos = this.ObtenerDatos(); Cliente_Negocio CN = new Cliente_Negocio(); CN.ABCCatClientes(Datos); if (Datos.Completado) { if (!string.IsNullOrEmpty(Datos.Correo)) { EnvioCorreo.EnviarCorreo( ConfigurationManager.AppSettings.Get("CorreoTxt") , ConfigurationManager.AppSettings.Get("PasswordTxt") , Datos.Correo , "Contraseña para acceso a nuestros servicios" , EnvioCorreo.GenerarHtmlRegistoUsuario(Datos.Correo, Datos.Password) , false , "" , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("HtmlTxt")) , ConfigurationManager.AppSettings.Get("HostTxt") , Convert.ToInt32(ConfigurationManager.AppSettings.Get("PortTxt")) , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("EnableSslTxt"))); } MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); this._DatosCliente = Datos; this.DialogResult = DialogResult.OK; } else { if (Datos.Resultado > 0) { List <Error> LstError = new List <Error>(); LstError.Add(new Error { Numero = 1, Descripcion = Datos.MensajeError, ControlSender = this }); this.MostrarMensajeError(LstError); } else { MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { this.MostrarMensajeError(Errores); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmNuevoCliente ~ btnGuardar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//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); }
protected void MensajeButton_Click(object sender, EventArgs e) { bool retorno = true; ValidacionLimpiar(); if (!Seguridad.ValidarNombre(NombreTextBox.Text)) { Mensajes.ShowToastr(this, "Error", "Nombre Invalido", "Error"); NombreDiv.Attributes.Add("class", " controls has-error "); retorno = false; } if (!Seguridad.ValidarTelefono(TelefonoTextBox.Text)) { Mensajes.ShowToastr(this, "Error", "Telefono Invalido", "Error"); TelefonoDiv.Attributes.Add("class", " controls has-error "); retorno = false; } if (!Seguridad.ValidarEmail(EmailTextBox.Text)) { Mensajes.ShowToastr(this, "Error", "Email Invalido", "Error"); EmailDiv.Attributes.Add("class", " controls has-error "); retorno = false; } if (!Seguridad.ValidarNombre(MensajeTextBox.Text)) { Mensajes.ShowToastr(this, "Error", "Mensaje Invalido", "Error"); MensajeDiv.Attributes.Add("class", " controls has-error "); retorno = false; } if (retorno) { if (Persona.Length == 0) { Persona = NombreTextBox.Text; } else { Persona = Context.User.Identity.Name; } if (EnvioCorreo.EnviarCorreo("Usuario", "Buenas has recibido un mensaje de: " + Persona + " T: " + TelefonoTextBox.Text, EmailTextBox.Text, NombreTextBox.Text, "", MensajeTextBox.Text)) { Mensajes.ShowToastr(this.Page, "Se Envio su Mensaje", "Felicidades", "Success"); Limpiar(); } else { Mensajes.ShowToastr(this.Page, "Hay problemas para enviar", "Ups", "Error"); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { CH_Contacto DatosAux = new CH_Contacto { Conexion = Comun.Conexion }; EM_ContactoEnviarCorreoNegocio CEN = new EM_ContactoEnviarCorreoNegocio(); CEN.ObtenerDatosEnvioCorreo(DatosAux); if (DatosAux.Completado == true) { EM_ContactoCorreo Datos = new EM_ContactoCorreo { Conexion = Comun.Conexion }; Datos.Nombre = Request.Form["Nombre"].ToString(); Datos.Correo = Request.Form["Correo"].ToString(); Datos.Telefono = Request.Form["Telefono"].ToString(); Datos.Direccion = Request.Form["Direccion"].ToString(); Datos.Mensaje = Request.Form["Mensaje"].ToString(); Datos.IdUsuario = "System Web"; EM_ContactoCorreoNegocio CCN = new EM_ContactoCorreoNegocio(); CCN.A_ContactoCorreo(Datos); if (Datos.Completado == true) { if (!string.IsNullOrEmpty(Datos.Correo)) { EnvioCorreo.EnviarCorreo( DatosAux.CorreoRemitente , DatosAux.PasswordCorreo , DatosAux.CorreoDestinatario , "Mensaje de contacto" , EnvioCorreo.GenerarHtmlContacto(Datos.Nombre, Datos.Correo, Datos.Telefono, Datos.Direccion, Datos.Mensaje) , false , "" , DatosAux.HtmlText , DatosAux.HostText , DatosAux.Puerto , DatosAux.EnableSSL); } } } else { Response.Redirect("/ErrorPage", true); } } catch (Exception ex) { Response.Redirect("/ErrorPage", true); } } }
public ActionResult forgotPass(string email) { if (email != null) { Global.correo = email; EnvioCorreo ec = new EnvioCorreo(); ec.Enviar(email); ViewBag.alert = "Send"; } return(View()); }
public void EnvioCorreAlerta(string _correo, string nombre) { var resultadoBl = new ResultadosBl(); if (_correo != null) { var correo = new EnvioCorreo(); string asunto = "Solicitud de cuenta de usuario"; string contenido = "Estimado(a) Solicitante: " + nombre.ToUpper() + "\n" + "Su solicitud virtual de acceso al sistema fue realizada con éxito, para poder hacerle seguimiento ingresar a la opción " + "Seguimiento de solicitud virtual de cuenta de usuario"; correo.EnviarCorreo(_correo, asunto, contenido); } }
public Response <IEnumerable <BoletaPago> > GetTrabajadores(BoletaPago obj) { try { var result = repository.GetTrabajadores(obj); if (result.Any()) { string periodo = obj.HorasTrabajadas.Periodo; string body = CargarPlantilla(periodo); string nombrearchivo = "Boleta de Pago " + periodo; int i = 1; int?trabajadorid = 0; int contador = result.Count(); while (contador >= i) { trabajadorid = result.Where(x => x.Indicador == i).Select(y => y.Trabajador.Trabajador_Id).FirstOrDefault(); Trabajador trabajador = new Trabajador(); Empleador empleador = new Empleador(); HorasTrabajadas horasTrabajadas = new HorasTrabajadas(); IEnumerable <DetalleVacaciones> lstdetalleVacaiones; Beneficio beneficio = new Beneficio(); if (trabajadorid > 0) { trabajador = repository2.ObtenerTrabajador(trabajadorid); empleador = repository3.ObtenerEmpleador(); horasTrabajadas = repository4.CalculaHorasTrabajadas(periodo, trabajador); trabajador.HorasTrabajadas = new HorasTrabajadas { Periodo = periodo }; lstdetalleVacaiones = repository5.DetalleVacaciones(trabajador); beneficio = repository6.GetSeguro(trabajador); byte[] arraybytes = CrearBoletaPago(periodo, empleador, trabajador, horasTrabajadas, lstdetalleVacaiones.ToArray(), beneficio); EnvioCorreo.Send(trabajador.Correo, nombrearchivo, body, arraybytes, nombrearchivo + ".pdf"); } i++; } return(new Response <IEnumerable <BoletaPago> >(result)); } else { var rs = new Response <IEnumerable <BoletaPago> >(result); rs.InternalException = "No se encontraton boletas con esa fecha"; rs.InternalStatus = InternalStatus.Failed; return(rs); } } catch (Exception ex) { return(new Response <IEnumerable <BoletaPago> >(ex)); } }
public bool enviarCorreo(int id) { Usuario user = new Usuario(); var getemp = user.ObtenerPerfil(SessionHelper.GetUser()); var correousuario = getemp.correo.ToString(); var rm = new ResponseModel(); EnvioCorreo correo = new EnvioCorreo(); bool res; try { //string stServidor = ConfigurationManager.AppSettings["stServidor"].ToString(); // string stUsuario = ConfigurationManager.AppSettings["stUsuario"].ToString(); // string stPassword = ConfigurationManager.AppSettings["stPassword"].ToString(); // string stPuerto = ConfigurationManager.AppSettings["stPuerto"].ToString(); string stServidor = "smtp.gmail.com"; string stUsuario = "*****@*****.**"; string stPassword = "******"; string asunto = "asunto"; string mensaje = "mensaje"; string stFrom = "*****@*****.**"; string stNombreFrom = "Desarrollo"; string stTo = correousuario; string stoCC = "*****@*****.**"; string stArchivo = "D:/netcorporate.net/rentt/reports/fose/fose" + id + ".pdf"; string stArchivo2 = "D:/netcorporate.net/rentt/reports/guiasremision/guiaremision" + id + ".pdf"; correo.envioMensajeEmail(stServidor, stUsuario, stPassword, stFrom, stNombreFrom, stTo, asunto, mensaje, stArchivo, stArchivo2, stoCC); rm.SetResponse(true); res = true; //Response.Write("<sript>alert('se envioi con exito')<script>"); } catch (Exception ex) { // rm.SetResponse(false); res = false; } return(res); }
private void EnviarCorreo() { try { Vales DatosAux = this.ObtenerDatosVale(); string Contenido = string.Empty; DatosAux = this.ObtenerDetalleValecORREO(DatosAux.IDVale); switch (DatosAux.IDTipoVale) { case 1: Contenido = EnvioCorreo.GenerarHtmlPorcentajeDeDescuento(DatosAux); break; case 2: Contenido = EnvioCorreo.GenerarHtmlMontoEfectivo(DatosAux); break; case 3: Contenido = EnvioCorreo.GenerarHtmlNxN(DatosAux); break; case 4: Contenido = EnvioCorreo.GenerarHtmlMxN(DatosAux); break; } foreach (var item in this.lstClientes) { if (!string.IsNullOrEmpty(item.Correo)) { EnvioCorreo.EnviarCorreo( ConfigurationManager.AppSettings.Get("CorreoTxt") , ConfigurationManager.AppSettings.Get("PasswordTxt") , item.Correo , item.AsusntoVales , Contenido , false , "" , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("HtmlTxt")) , ConfigurationManager.AppSettings.Get("HostTxt") , Convert.ToInt32(ConfigurationManager.AppSettings.Get("PortTxt")) , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("EnableSslTxt"))); } } } catch (Exception ex) { throw ex; } }
public JsonResult EnviarCorreoRecuperar(UsuarioBE entidad) { ResponseEntity itemRespuesta = new ResponseEntity(); entidad = UsuarioLN.obtenerUsuario(entidad); if (entidad.OK) { EnvioCorreo hilo_correo = new EnvioCorreo(entidad); Task tarea = Task.Factory.StartNew(() => hilo_correo.recuperarClave()); itemRespuesta.success = true; } else { itemRespuesta.success = false; } return(Respuesta(itemRespuesta)); }
public void correoCompraDirecta(String tenant, Subasta sub) { List <Correo> lista = new List <Correo>(); try { log.Info("Entro correoCompraDirecta "); lista = _dal.correoCompraDirecta(tenant, sub); IEnvioCorreo _envio = new EnvioCorreo(); _envio.enviarCorreos(lista); } catch (Exception e) { log.Error("Error", e); throw e; } }
public void correoOferta(String tenant, Oferta oferta) { List <Correo> lista = new List <Correo>(); try { System.Diagnostics.Debug.WriteLine("Entro correoOferta "); lista = _dal.correoNuevaOferta(tenant, oferta); IEnvioCorreo _envio = new EnvioCorreo(); _envio.enviarCorreos(lista); System.Diagnostics.Debug.WriteLine("Salgo correoOferta "); } catch (Exception) { throw; } }
/// <summary> /// Descripción: Action que solicita orden para el ingreso de resultados. /// Author: Sotero Bustamante. /// Fecha Creacion: 21/10/2017 /// Fecha Modificación: 21/10/2017. /// Modificación: Se creo funcion para agregar Resultados bandeja de Verificador. /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult SolicitaAUVerificador(Guid id, int estatusSol) { try { IngresoResultadosBl ordenBl = new IngresoResultadosBl(); ordenBl.SolicitaIngresoNvoResultados(id, Logueado.idUsuario, estatusSol); var liberador = ObtenerDatosUsuarioLiberador(id.ToString()); if (liberador.Celular != "") { var sendSms = new EnvioCorreo(); string send = sendSms.NewSendAlertaPaciente(liberador.Celular, liberador.mensaje); } } catch (Exception ex) { throw ex; } return(RedirectToAction("Index")); }
// TAREA FINALIZAR SUBASTAS public void FinalizarSubastasTarea(String tenant) { log.Info("Entro en finalizar SUBASTA POR TAREA"); try { List <Subasta> subastas = ObtenerSubastasActivas(tenant); IBLOferta ioferta = new BLOferta(); _dal = new DALSubastaEF(); if (subastas.Count == 0) { System.Diagnostics.Debug.WriteLine("No hay subastas activas"); } if (subastas.Count > 0) { System.Diagnostics.Debug.WriteLine("Cantidad Subastas = " + subastas.Count.ToString()); } foreach (var item in subastas) { log.Info("Hay subasta activa Id =" + item.id.ToString()); List <Correo> lista = new List <Correo>(); DateTime ahora = DateTime.Now; DateTime fecha_subasta = (DateTime)item.fecha_Cierre; int resultado = DateTime.Compare(fecha_subasta, ahora); log.Info("Paso fechas y resultado = " + resultado.ToString()); log.Info("Estado subasta = " + item.estado.ToString()); String estado = item.estado.ToString(); if (resultado <= 0 && estado.Equals("Activa")) { List <Oferta> ofertas = _dal.ObtenerOfertas(item.id); log.Info("Cantidad ofertas = " + ofertas.Count.ToString()); if (ofertas.Count > 0) { var ofertasOrdenadas = ofertas.OrderByDescending(o => o.fecha); //var oferta = ofertasOrdenadas.First(); IBLUsuario blUsu = new BLUsuario(); Usuario ganador = null; Usuario vendedor = null; foreach (var itemOfertas in ofertasOrdenadas) { if (ganador == null) { var usuario = blUsu.GetUsuario(tenant, itemOfertas.id_Usuario); if (usuario.billetera > item.valor_Actual) { ganador = usuario; ganador.billetera = ganador.billetera - itemOfertas.Monto;//le descuento plata al comprador blUsu.ActualizarUsuario(tenant, ganador); item.valor_Actual = itemOfertas.Monto; item.id_Comprador = ganador.id; vendedor = blUsu.GetUsuario(tenant, item.id_Vendedor);//le asigno plata al vendedor vendedor.billetera = vendedor.billetera + itemOfertas.Monto; blUsu.ActualizarUsuario(tenant, vendedor); } } } item.finalizado = TipoFinalizacion.Subasta; item.estado = EstadoTransaccion.Cerrada; _dal.ActualizarSubasta(tenant, item); try { lista = _dal.correoCompraSubasta(tenant, (Subasta)item); IEnvioCorreo _envio = new EnvioCorreo(); _envio.enviarCorreos(lista); } catch (Exception e) { log.Error("Error", e); throw e; } } else { log.Info("Sin ofertas = " + ofertas.Count.ToString()); try { item.estado = EstadoTransaccion.Cerrada; _dal.ActualizarSubasta(tenant, (Subasta)item); log.Info("Actualizo Subasta sin ofertas " + item.titulo); lista = new List <Correo>(); Correo correo = _dal.correoSinOfertas(tenant, (Subasta)item); log.Info("Correo " + correo.mensaje); lista.Add(_dal.correoSinOfertas(tenant, (Subasta)item)); IEnvioCorreo _envio = new EnvioCorreo(); _envio.enviarCorreos(lista); log.Info("Salgo Finalizar Compra directa sin oferta "); } catch (Exception e) { log.Error("Error", e); throw e; } } } } log.Info("Salgo de finalizar SUBASTA POR TAREA"); } catch (Exception e) { log.Error("Error", e); throw e; } }
public ActionResult OlvidoContrasena(string login, string email) { var mensajePassword = 0; if (Session["mensajePassword"] != null) { mensajePassword = (int)Session["mensajePassword"]; Session["mensajePassword"] = 0; } ViewBag.mensajePassword = mensajePassword; if (Session["UsuarioLogin"] != null) { return(RedirectToAction("Index", "Home")); } string usuario = Request["txtlogin"]; string correo = Request["txtcorreo"]; using (var dal = new UsuarioDal()) { string asunto = "Datos de acceso - Netlab 2.0"; EnvioCorreo ec = new EnvioCorreo(); if (usuario == null && correo == null) { Session["mensajePassword"] = 1; } if (usuario != null) { var rpta = dal.ActualizarPasword(1, usuario); if (rpta.condicionLaboral == "1") { Session["mensajePassword"] = 2; } else { ec.EnviarCorreo(rpta.correo, asunto, rpta.condicionLaboral); Session["mensajePassword"] = 3; } } if (correo != null) { var rpta = dal.ActualizarPasword(2, correo); if (rpta.condicionLaboral == "1") { Session["mensajePassword"] = 4; } else { ec.EnviarCorreo(correo, asunto, rpta.condicionLaboral); Session["mensajePassword"] = 5; } } } return(RedirectToAction("OlvidoContrasena", "Login")); }
public JsonResult RegistrarUsuario2(HttpPostedFileBase fledeclaracion, FormCollection forms) { UsuarioBE entidad = new UsuarioBE(); entidad.ID_SECTOR_INST = int.Parse(Request.Form["ID_SECTOR_INST"].ToString()); entidad.EMAIL_USUARIO = Request.Form["EMAIL_USUARIO"].ToString(); entidad.NOMBRES_USUARIO = Request.Form["NOMBRES_USUARIO"].ToString(); entidad.APELLIDOS_USUARIO = Request.Form["APELLIDOS_USUARIO"].ToString(); entidad.PASSWORD_USUARIO = Request.Form["PASSWORD_USUARIO"].ToString(); entidad.TELEFONO_USUARIO = Request.Form["TELEFONO_USUARIO"].ToString(); entidad.CELULAR_USUARIO = Request.Form["CELULAR_USUARIO"].ToString(); entidad.ANEXO_USUARIO = Request.Form["ANEXO_USUARIO"].ToString(); entidad.INSTITUCION = Request.Form["INSTITUCION"].ToString(); entidad.RUC = Request.Form["RUC"].ToString(); entidad.DIRECCION = Request.Form["DIRECCION"].ToString(); entidad.ID_ROL = int.Parse(Request.Form["ID_ROL"].ToString()); entidad.ID_ESTADO_USUARIO = int.Parse(Request.Form["ID_ESTADO_USUARIO"].ToString()); entidad.TERMINOS = Char.Parse(Request.Form["TERMINOS"]); if (entidad.ID_SECTOR_INST == 1) { entidad.SECTOR = "Público"; } else if (entidad.ID_SECTOR_INST == 2) { entidad.SECTOR = "Privado"; } ResponseEntity itemRespuesta = new ResponseEntity(); InstitucionBE institucion = new InstitucionBE(entidad.ID_SECTOR_INST, entidad.RUC, entidad.INSTITUCION, entidad.DIRECCION); institucion = InstitucionLN.registrarInstitucion(institucion); if (institucion.ID_INSTITUCION != 0) { string nomArchivoSave = ""; string nomOriginal = ""; if (fledeclaracion != null) { nomOriginal = fledeclaracion.FileName; var content = new byte[fledeclaracion.ContentLength]; fledeclaracion.InputStream.Read(content, 0, fledeclaracion.ContentLength); double tamanio = (fledeclaracion.ContentLength / 1024); nomArchivoSave = Guid.NewGuid() + Path.GetExtension(fledeclaracion.FileName).ToString(); } entidad.ID_INSTITUCION = institucion.ID_INSTITUCION; entidad.ADJUNTO = nomArchivoSave; entidad.ADJUNTO_BASE = nomOriginal; entidad = UsuarioLN.RegistraUsuario(entidad); if (!entidad.OK) { itemRespuesta.success = false; itemRespuesta.extra = entidad.extra; } else { if (fledeclaracion != null) { try { //string nomArchivoSave = ""; //var content = new byte[fledeclaracion.ContentLength]; //fledeclaracion.InputStream.Read(content, 0, fledeclaracion.ContentLength); //double tamanio = (fledeclaracion.ContentLength / 1024); //nomArchivoSave = Guid.NewGuid() + Path.GetExtension(fledeclaracion.FileName).ToString(); var carpeta = WebConfigurationManager.AppSettings.Get("DJ"); var ruta = Path.Combine(carpeta, nomArchivoSave); fledeclaracion.SaveAs(ruta); itemRespuesta.success = true; } catch (Exception e) { itemRespuesta.success = false; itemRespuesta.extra = e.Message; } } EnvioCorreo hilo_correo = new EnvioCorreo(entidad); //.CreacionUsuario(entidad); //Thread hilo = new Thread(new ThreadStart(hilo_correo.CreacionUsuario)); //hilo.Start(); //hilo.Join(); //hilo_correo.CreacionUsuario(); Task tarea = Task.Factory.StartNew(() => hilo_correo.CreacionUsuario()); itemRespuesta.success = true; } } else { itemRespuesta.success = false; itemRespuesta.extra = institucion.extra; } return(Respuesta(itemRespuesta)); }
/// <summary> /// Descripción: Controlador para la realizar la validacion del resultado y actualizar la tabla en bd. /// Author: Terceros. /// Fecha Creacion: 01/01/2017 /// Fecha Modificación: 02/02/2017. /// Modificación: Se agregaron comentarios. /// </summary> /// <param name="idOrdenExamen"></param> /// <param name="comentario"></param> /// <param name="esConforme"></param> /// <returns></returns> public ActionResult Update(Guid idOrdenExamen, string comentario, int esConforme, string idOrden) { string corte = string.Empty; var resultadoBl = new ResultadosBl(); resultadoBl.UpdateDatosResultados(idOrdenExamen, comentario, esConforme, Logueado.idUsuario); corte = "despues de resultadoBl.UpdateDatosResultados"; string infoData = string.Format("idOrdenExamen: {0} - comentario: {1} - esConforme: {2} - idOrden: {3} - idUsuario: {4} - ", idOrdenExamen, comentario, esConforme, idOrden, Logueado.idUsuario); new bsPage().LogInfoValidacionResultados("ValidacionResultados.Update", "despues de resultadoBl.UpdateDatosResultados", infoData); if (esConforme == 1) { try { var datos = resultadoBl.GetDatosCorreo(idOrdenExamen.ToString()); corte = "despues de GetDatosCorreo"; if (datos.CorreoSolicitante != "") { EnviarCorreo(datos); corte = "despues de enviarCorreo()"; } if (datos.Envio == 1 && datos.CelularPaciente != "") { var sendSms = new EnvioCorreo(); string message = datos.Resultado; string send = sendSms.NewSendAlertaPaciente(datos.CelularPaciente, message); corte = "despues de SendAlertaPaciente - resultado: " + send; } //Enviar Resultados MINSA EQHALI corte = "antes de ObtenerResultadosCovidPorOrden"; //new NetLab.Extensions.Request.SendRquest().EnviarResultados(idOrden.ToString()); var data = resultadoBl.ObtenerResultadoCovidPorOrden(Guid.Parse(idOrden)); if (!string.IsNullOrWhiteSpace(data.tip_prueba)) { corte = "despues de ObtenerResultadoCovidPorOrden"; var enviocorrecto = new SendRquest().EnviarResultadosCovid(data); corte = "resultado de envio webservice: " + enviocorrecto; if (!string.IsNullOrWhiteSpace(enviocorrecto)) { corte = "antes de InsertarResultadoCovidFallido"; resultadoBl.InsertarResultadoCovidFallido(data, Logueado.idUsuario, enviocorrecto); corte = "despues de InsertarResultadoCovidFallido"; } else { infoData = string.Format("{0} - EnvioCorrecto a WebService MINSA", infoData); new bsPage().LogInfoValidacionResultados("ValidacionResultados.Update", "envio correcto SendRquest().EnviarResultadosCovid", infoData); } } } catch (Exception ex) { new bsPage().LogErrorValidacionResultados(ex, "LogNetLab", "ValidacionResultados.Update", corte); } // } return(View()); }
private void ComprobarCorreos() { List <EnvioCorreo> EntidadesMal = new List <EnvioCorreo>(); List <EnvioCorreo> EntidadesBien = new List <EnvioCorreo>(); String sql = "SELECT com_subcuotas.IdBloque, com_asociacion.IdComunero, ctos_entidades.IDEntidad, com_asociacion.IdTipoAsoc, com_asociacion.Ppal, com_comuneros.IdDireccion, com_comuneros.IdEmail, com_comuneros.EnvioPostal, com_comuneros.EnvioEmail, com_divisiones.IdComunidad,com_comuneros.EmailCopia FROM(((com_subcuotas LEFT JOIN com_divisiones ON com_subcuotas.IdDivision = com_divisiones.IdDivision) LEFT JOIN com_asociacion ON com_divisiones.IdDivision = com_asociacion.IdDivision) LEFT JOIN com_comuneros ON com_asociacion.IdComunero = com_comuneros.IdComunero) LEFT JOIN ctos_entidades ON com_comuneros.IdEntidad = ctos_entidades.IDEntidad GROUP BY com_subcuotas.IdBloque, com_asociacion.IdComunero, ctos_entidades.Entidad, com_asociacion.IdTipoAsoc, com_asociacion.Ppal, com_comuneros.IdDireccion, com_comuneros.IdEmail, com_comuneros.EnvioPostal, com_comuneros.EnvioEmail, com_divisiones.IdComunidad HAVING(((com_subcuotas.IdBloque) = " + id_bloque + ") AND((com_asociacion.IdTipoAsoc) = 1) AND((com_asociacion.Ppal) = -1) AND((com_comuneros.EnvioEmail) = -1));"; DataTable correos = Persistencia.SentenciasSQL.select(sql); for (int a = 0; a < correos.Rows.Count; a++) { if (correos.Rows[a]["IdEmail"].ToString() != "" || correos.Rows[a]["IdEmail"] != null) { String Sql = "SELECT Email FROM ctos_detemail WHERE IdEntidad = " + correos.Rows[a]["IDEntidad"] + " AND Ppal = -1"; DataTable correo; try { correo = Persistencia.SentenciasSQL.select(Sql); if (!ComprobarFormatoEmail(correo.Rows[0][0].ToString())) { EnvioCorreo envio = new EnvioCorreo(correos.Rows[a]["IdComunidad"].ToString(), correos.Rows[a]["IDEntidad"].ToString(), correos.Rows[a]["IdEmail"].ToString(), correo.Rows[0][0].ToString(), correos.Rows[a]["EmailCopia"].ToString()); EntidadesMal.Add(envio); } else { EnvioCorreo envio = new EnvioCorreo(correos.Rows[a]["IdComunidad"].ToString(), correos.Rows[a]["IDEntidad"].ToString(), correos.Rows[a]["IdEmail"].ToString(), correo.Rows[0][0].ToString(), correos.Rows[a]["EmailCopia"].ToString()); EntidadesBien.Add(envio); } } catch (IndexOutOfRangeException) { EnvioCorreo envio = new EnvioCorreo(correos.Rows[a]["IdComunidad"].ToString(), correos.Rows[a]["IDEntidad"].ToString(), correos.Rows[a]["IdEmail"].ToString()); EntidadesMal.Add(envio); } } } if (EntidadesMal.Count > 0) { String entidadesMal = ""; foreach (EnvioCorreo item in EntidadesMal) { entidadesMal += item.IdEntidad1.ToString() + "\n"; } DialogResult resultado_message; resultado_message = MessageBox.Show("Se han detectado correos incorrectos en las siguientes entidades:\n" + entidadesMal + "\n¿Quieres seguir enviado los " + EntidadesBien.Count.ToString() + " bien?", "Error Correos", MessageBoxButtons.YesNo); if (resultado_message == System.Windows.Forms.DialogResult.Yes) { PanelControl existe = Application.OpenForms.OfType <PanelControl>().Where(pre => pre.Name == "PanelControl").SingleOrDefault <PanelControl>(); if (existe != null) { existe.WindowState = FormWindowState.Normal; existe.BringToFront(); List <String> adjuntos = new List <string>(); if (textBox_adjunto_1.Text == "") { ruta = "No"; adjuntos.Add(@ruta); } else { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_1.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_2.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_2.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_3.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_3.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_4.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_4.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (donde == "fallo") { int hasta = 0; for (int a = 0; a < EntidadesBien.Count; a++) { if (EntidadesBien[a].Correo.ToString() == correoFallo) { hasta = a; } } EntidadesBien.RemoveRange(0, hasta + 1); } existe.EjecutarEnvio(EntidadesBien, textBox_asusnto.Text, textBox_cuerpo.Text, adjuntos, "Correos " + id_comunidad, id_tipo, textBox_adjunto_1.Text); this.Close(); } } } else { PanelControl existe = Application.OpenForms.OfType <PanelControl>().Where(pre => pre.Name == "PanelControl").SingleOrDefault <PanelControl>(); if (existe != null) { existe.WindowState = FormWindowState.Normal; existe.BringToFront(); List <String> adjuntos = new List <string>(); if (textBox_adjunto_1.Text == "") { ruta = "No"; adjuntos.Add(@ruta); } else { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_1.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_2.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_2.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_3.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_3.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_4.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_4.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } String referencia = (Persistencia.SentenciasSQL.select("SELECT Referencia FROM com_comunidades WHERE IdComunidad = " + id_comunidad)).Rows[0][0].ToString(); if (donde == "fallo") { int hasta = 0; for (int a = 0; a < EntidadesBien.Count; a++) { if (EntidadesBien[a].Correo.ToString() == correoFallo) { hasta = a; } } EntidadesBien.RemoveRange(0, hasta + 1); } existe.EjecutarEnvio(EntidadesBien, textBox_asusnto.Text, textBox_cuerpo.Text, adjuntos, "[ " + referencia + " ] Correos", id_tipo, textBox_adjunto_1.Text); this.Close(); } } }
private void EnviarCorreosComunidades() { String[] comunidades_array = comunidades.Split(','); List <EnvioCorreo> EntidadesBien = new List <EnvioCorreo>(); List <EnvioCorreo> EntidadesMal = new List <EnvioCorreo>(); for (int a = 0; a < comunidades_array.Length; a++) { if (comunidades_array[a].ToString() != "") { String sql = "SELECT com_comuneros.IdComunero, com_comuneros.IdEntidad, com_comuneros.IdEmail, ctos_detemail.Email, com_comuneros.EnvioEmail, com_asociacion.Ppal, com_comuneros.EmailCopia FROM(com_comuneros INNER JOIN ctos_detemail ON com_comuneros.IdEmail = ctos_detemail.IdEmail) INNER JOIN com_asociacion ON com_comuneros.IdComunero = com_asociacion.IdComunero GROUP BY com_comuneros.IdComunero, com_comuneros.IdEntidad, com_comuneros.IdEmail, ctos_detemail.Email, com_comuneros.EnvioEmail, com_comuneros.IdComunidad, com_asociacion.Ppal HAVING(((com_comuneros.EnvioEmail) = -1) AND((com_comuneros.IdComunidad) = " + comunidades_array[a].ToString() + ") AND ((com_asociacion.Ppal) = -1));"; DataTable tabla_envios_comunidades = Persistencia.SentenciasSQL.select(sql); for (int b = 0; b < tabla_envios_comunidades.Rows.Count; b++) { if (ComprobarFormatoEmail(tabla_envios_comunidades.Rows[b]["Email"].ToString())) { EnvioCorreo envio = new EnvioCorreo(comunidades_array[a], tabla_envios_comunidades.Rows[b]["IdEntidad"].ToString(), tabla_envios_comunidades.Rows[b]["IdEmail"].ToString(), tabla_envios_comunidades.Rows[b]["Email"].ToString(), tabla_envios_comunidades.Rows[a]["EmailCopia"].ToString()); EntidadesBien.Add(envio); } else { EnvioCorreo envio = new EnvioCorreo(comunidades_array[a], tabla_envios_comunidades.Rows[b]["IdEntidad"].ToString(), tabla_envios_comunidades.Rows[b]["IdEmail"].ToString(), tabla_envios_comunidades.Rows[b]["Email"].ToString(), tabla_envios_comunidades.Rows[a]["EmailCopia"].ToString()); EntidadesMal.Add(envio); } } } } if (EntidadesMal.Count > 0) { String entidadesMal = ""; foreach (EnvioCorreo item in EntidadesMal) { entidadesMal += item.IdEntidad1.ToString() + "\n"; } DialogResult resultado_message; resultado_message = MessageBox.Show("Se han detectado correos incorrectos en las siguientes entidades:\n" + entidadesMal + "\n¿Quieres seguir enviado los " + EntidadesBien.Count.ToString() + " bien?", "Error Correos", MessageBoxButtons.YesNo); if (resultado_message == System.Windows.Forms.DialogResult.Yes) { PanelControl existe = Application.OpenForms.OfType <PanelControl>().Where(pre => pre.Name == "PanelControl").SingleOrDefault <PanelControl>(); if (existe != null) { existe.WindowState = FormWindowState.Normal; existe.BringToFront(); List <String> adjuntos = new List <string>(); if (textBox_adjunto_1.Text == "") { ruta = "No"; adjuntos.Add(@ruta); } else { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_1.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_2.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_2.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_3.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_3.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_4.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_4.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } existe.EjecutarEnvio(EntidadesBien, textBox_asusnto.Text, textBox_cuerpo.Text, adjuntos, "Correos Comunidades", id_tipo, textBox_adjunto_1.Text); this.Close(); } } } else { PanelControl existe = Application.OpenForms.OfType <PanelControl>().Where(pre => pre.Name == "PanelControl").SingleOrDefault <PanelControl>(); if (existe != null) { existe.WindowState = FormWindowState.Normal; existe.BringToFront(); List <String> adjuntos = new List <string>(); if (textBox_adjunto_1.Text == "") { ruta = "No"; adjuntos.Add(@ruta); } else { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_1.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_2.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_2.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_3.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_3.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_4.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_4.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } for (int a = 0; a < adjuntos.Count; a++) { MessageBox.Show(adjuntos[a]); } existe.EjecutarEnvio(EntidadesBien, textBox_asusnto.Text, textBox_cuerpo.Text, adjuntos, "Correos Comunidades", id_tipo, textBox_adjunto_1.Text); this.Close(); } } }
/// <summary> /// Descripción: Recepcion masiva de muestras. /// Author: Terceros. /// Fecha Creacion: 26/11/2017 /// Fecha Modificación: 12-08-2019 /// Modificación: se cambia para que recepcione una entidad tipada - jmuga. /// </summary> /// <param name="comentarioList"></param> /// <returns></returns> public string ValidarMuestrasMasivo(List <ValidaResultadoMasivo> comentarioList) { string rpta = ""; var ordenMuestraBl = new OrdenMuestraBl(); int idUsuario = Logueado.idUsuario; string corte = string.Empty; string infoData = "ValidarMuestrasMasivo - "; new bsPage().LogInfoValidacionResultados("ValidacionResultados.ValidarMuestrasMasivo", $" - Masivo - comienzo validacion - {comentarioList.Count} registros", infoData); var watch = Stopwatch.StartNew(); try { if (comentarioList != null) { if (ordenMuestraBl.VerificarMuestrasMasivo(comentarioList, idUsuario)) { watch.Stop(); new bsPage().LogInfoValidacionResultados("ValidacionResultados.ValidarMuestrasMasivo", $" - Masivo - fin VerificarMuestrasMasivo - {watch.ElapsedMilliseconds} ms", infoData); for (int i = 0; i < comentarioList.Count(); i++) { var watch2 = Stopwatch.StartNew(); new bsPage().LogInfoValidacionResultados("ValidacionResultados.ValidarMuestrasMasivo", $" - Masivo - inicio envio alerta - indice registro: {i} ", infoData); var resultadoBl = new ResultadosBl(); var datos = resultadoBl.GetDatosCorreo(comentarioList[i].idOrdenExamen); if (datos.CorreoSolicitante != "") { EnviarCorreo(datos); } if (datos.Envio == 1 && datos.CelularPaciente != "") { var sendSms = new EnvioCorreo(); string message = datos.Resultado; new bsPage().LogInfoValidacionResultados("ValidacionResultados.ValidarMuestrasMasivo", $" - Masivo - inicio sms - indice registro: {i} ", infoData); string send = sendSms.NewSendAlertaPaciente(datos.CelularPaciente, message); corte = " Envio sms " + send; watch2.Stop(); var ms = watch2.ElapsedMilliseconds; watch2.Restart(); new bsPage().LogInfoValidacionResultados("ValidacionResultados.ValidarMuestrasMasivo", $" - Masivo - fin sms - indice registro: {i} -tiempo transcurrido: {ms} ms ", infoData); } var data = resultadoBl.ObtenerResultadoCovidPorOrdenExamen(Guid.Parse(comentarioList[i].idOrdenExamen)); if (!string.IsNullOrWhiteSpace(data.tip_prueba)) { corte = " Masivo - despues de ObtenerResultadoCovidPorOrden"; var enviocorrecto = new SendRquest().EnviarResultadosCovid(data); corte = " Masivo - resultado de envio webservice: " + enviocorrecto; if (!string.IsNullOrWhiteSpace(enviocorrecto)) { corte = " Masivo - antes de InsertarResultadoCovidFallido"; resultadoBl.InsertarResultadoCovidFallido(data, Logueado.idUsuario, enviocorrecto); corte = " Masivo - despues de InsertarResultadoCovidFallido"; } else { infoData = string.Format("{0} - Masivo - EnvioCorrecto a WebService MINSA", infoData); new bsPage().LogInfoValidacionResultados("ValidacionResultados.ValidarMuestrasMasivo", " - Masivo - envio correcto SendRquest().EnviarResultadosCovid", infoData); } } } rpta = "ok"; } } } catch (Exception ex) { new bsPage().LogErrorValidacionResultados(ex, "LogNetLab", "ValidacionResultados.ValidarMuestrasMasivo", corte); } watch.Stop(); new bsPage().LogInfoValidacionResultados("ValidacionResultados.ValidarMuestrasMasivo", $" - Masivo - fin validacion - {comentarioList.Count} - tiempo transcurrido: {watch.ElapsedMilliseconds} ms ", infoData); return(rpta); }
public JsonResult enviarCorreoGuiaRecepcion(string correo, int id, string marca, string modelo, string serie, string ubicacion) { var rm = new ResponseModel(); Usuario user = new Usuario(); var getemp = user.ObtenerPerfil(SessionHelper.GetUser()); var correousuario = getemp.correo.ToString(); EnvioCorreo correoo = new EnvioCorreo(); var resGuiaRecepcion = generarGuiaRecepcionCorreo(id); if (resGuiaRecepcion) { try { //string stServidor = ConfigurationManager.AppSettings["stServidor"].ToString(); // string stUsuario = ConfigurationManager.AppSettings["stUsuario"].ToString(); // string stPassword = ConfigurationManager.AppSettings["stPassword"].ToString(); // string stPuerto = ConfigurationManager.AppSettings["stPuerto"].ToString(); string stServidor = "smtp.gmail.com"; string stUsuario = "*****@*****.**"; string stPassword = "******"; string asunto = "Recepcion de Laptop"; string mensaje = "Estimados por favor gestionar el recojo de una Laptop"; mensaje += "Marca : " + marca + "\n"; mensaje += "Modelo : " + modelo + "\n"; mensaje += "Serie :" + serie + "\n"; mensaje += "La laptop se encuentra en la sede de " + ubicacion; string stFrom = "*****@*****.**"; string stNombreFrom = "Renting (NetCorporate)"; string stTo = correousuario; string stoCC = correo; string stArchivo = "D:/netcorporate.net/rentt/correo/guiasrecepcion/guiarecepcion" + id + ".pdf"; string stArchivo2 = ""; correoo.envioMensajeEmail(stServidor, stUsuario, stPassword, stFrom, stNombreFrom, stTo, asunto, mensaje, stArchivo, stArchivo2, stoCC); rm.SetResponse(true); rm.href = Url.Content("~/Admin/detalleordens/"); rm.message = "enviado con exito"; stArchivo = null; //Response.Write("<sript>alert('se envioi con exito')<script>"); } catch (Exception ex) { // rm.SetResponse(false); rm.message = ex.Message; } } else { rm.SetResponse(false); rm.message = "No se pudo Generar el Fose"; } return(Json(rm, JsonRequestBehavior.AllowGet)); }