예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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);
            }
        }
예제 #5
0
        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;
                }
            }
        }