public void EnviarCorreo(string to, string toCorreo, string cc, string ccCorreo, string asunto, string mensaje) { CorreoBL objCorreoBL = new CorreoBL(); try { objCorreoBL.EnvioCorreo(to, toCorreo, cc, ccCorreo, asunto, mensaje); } catch (Exception ex) { throw ex; } }
public void MerlinEnvioCorreoAdjunto(string to, string toCorreo, string cc, string ccCorreo, string asunto, string mensaje, string FilePath) { CorreoBL objCorreoBL = new CorreoBL(); try { objCorreoBL.MerlinEnvioCorreoAdjunto(to, toCorreo, cc, ccCorreo, asunto, mensaje, FilePath); } catch (Exception ex) { throw ex; } }
/// <summary> /// Envia el correo electronico de una incidencia con los correo configurados /// </summary> /// <param name="organizacion"></param> /// <param name="correoAenviar"></param> /// <returns></returns> public ResultadoOperacion EnviarCorreo(OrganizacionInfo organizacion, CorreoInfo correoAenviar) { ResultadoOperacion resultado; try { Logger.Info(); var correoBl = new CorreoBL(); resultado = correoBl.EnviarCorreo(correoAenviar, organizacion); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultado); }
/// <summary> /// Método que envía correos al transportista correspondiente al embarque /// </summary> /// <param name="embarqueInfo"> Información que contendrá el correo </param> /// <param name="formatoCorreo"> Formato con el que se enviará el correo </param> /// <returns> Numero entero de acuerdo al estado de la solictuds. </returns> public int EnviarCorreo(EmbarqueInfo embarqueInfo, string formatoCorreo) { try { var programacionEmbarqueBL = new ProgramacionEmbarqueBL(); var embarqueCorreo = programacionEmbarqueBL.ObtenerInformacionCorreo(embarqueInfo); var correo = new CorreoBL(); var correoEnviar = new CorreoInfo(); correoEnviar.Mensaje = String.Format(formatoCorreo, embarqueCorreo.Ruteo.OrganizacionOrigen.Descripcion, embarqueCorreo.Ruteo.OrganizacionDestino.Descripcion, embarqueCorreo.ResponsableEmbarque, embarqueCorreo.TipoEmbarque.Descripcion, embarqueCorreo.CitaCarga); correoEnviar.Correos = new List <string>(); correoEnviar.Asunto = "Solicitud de Unidad"; correoEnviar.Correos.Add(embarqueInfo.Proveedor.Correo); var respuesta = correo.EnviarCorreo(correoEnviar, embarqueInfo.Organizacion); if (respuesta.Resultado) { return(1); } else { return(0); } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
private async void BtnEnviar_Click(object sender, RoutedEventArgs e) { Task <bool> taskmensaje = new Task <bool>(CorreoBL.TimeMensaje); try { int idRol = int.Parse(ConfigurationManager.AppSettings["RolAdmin"]); // int idRolFuncionario = int.Parse(ConfigurationManager.AppSettings["RolId"]); // string correoCliente = ZthSeguridad.Metodos.Desencriptar(ConfigurationManager.AppSettings["CorreoCliente"]); string pss = ZthSeguridad.Metodos.Desencriptar(ConfigurationManager.AppSettings["CorreoClave"]); string puerto = ZthSeguridad.Metodos.Desencriptar(ConfigurationManager.AppSettings["Port"]); string host = ZthSeguridad.Metodos.Desencriptar(ConfigurationManager.AppSettings["Host"]); if (txtUsuario.Text.Trim().Length <= 0) { txtUsuario.Focus(); throw new Exception("Ingrese su usuario"); } usuarioBE.RutUsuario = txtUsuario.Text; usuarioBE.RolUsuario.IdRol = idRolFuncionario; if (usuarioBL.ListarUsuarioRutRol(usuarioBE).Count < 1) { txtUsuario.Focus(); throw new Exception("Usuario no válido"); } string correo = usuarioBL.GetCorreoAdministrador(idRol); string html = CorreoBL.Html(txtUsuario.Text); CircularProgress.IsIndeterminate = true; SnackbarCorrecto.IsActive = true; SnackbarCorrecto.Message.Content = "Enviando correo a TI ..."; btnOlvidoContrasenia.IsEnabled = false; string resultado = await CorreoBL.EnviarCorreo(correo, correoCliente, "Olvide mi contraseña - RUT " + txtUsuario.Text, html, pss, puerto, host); if (resultado.Equals("1")) { CircularProgress.IsIndeterminate = false; SnackbarCorrecto.IsActive = true; SnackbarCorrecto.Message.Content = "Se envió el correo a TI"; taskmensaje.Start(); bool resp = await taskmensaje; if (resp) { SnackbarCorrecto.IsActive = false; } } else { SnackbarCorrecto.IsActive = false; CircularProgress.IsIndeterminate = false; SnackbarError.IsActive = true; SnackbarError.Message.Content = "Algo ocurrió, inténtelo más tarde "; taskmensaje.Start(); bool resp = await taskmensaje; if (resp) { SnackbarError.IsActive = false; SnackbarCorrecto.IsActive = false; } } } catch (Exception ex) { SnackbarCorrecto.IsActive = false; SnackbarError.IsActive = true; SnackbarError.Message.Content = ex.Message; taskmensaje.Start(); bool resp = await taskmensaje; if (resp) { SnackbarError.IsActive = false; } } }