Ejemplo n.º 1
0
    public static void setEmailError(clsParametros objParametros, string sAsunto)
    {
        try
        {
            string bEnvioError = clsValidaciones.GetKeyOrAdd("bEnvioErrorSabre", "False");
            if (bEnvioError.ToUpper().Equals("TRUE"))
            {
                StringBuilder consulta = new StringBuilder();
                try
                {
                    consulta.AppendLine("---- Code: ");
                    consulta.AppendLine(objParametros.Code);
                    consulta.AppendLine("---- Mensaje:");
                    consulta.AppendLine(objParametros.Message);
                    consulta.AppendLine("---- Metodo:");
                    consulta.AppendLine(objParametros.Complemento);
                    consulta.AppendLine("---- Complemento:");
                    consulta.AppendLine(objParametros.Metodo);
                    consulta.AppendLine("---- Info:");
                    consulta.AppendLine(objParametros.Info);
                    sAsunto = "ERROR SABRE - " + sAsunto;
                }
                catch { }

                clsEmail cEmail = new clsEmail();
                string   sCC    = clsValidaciones.GetKeyOrAdd("strEmailCC", "*****@*****.**");
                string   sTo    = clsValidaciones.GetKeyOrAdd("strEmailTo", "*****@*****.**");
                string   sCCO   = clsValidaciones.GetKeyOrAdd("strEmailCCO", "*****@*****.**");
                string   sFrom  = clsValidaciones.GetKeyOrAdd("strEmailEnvio", "*****@*****.**");

                cEmail.EnviarMensaje(consulta.ToString(),
                                     sAsunto,
                                     OperacionEmail.Email,
                                     sTo,
                                     sCC,
                                     sCCO,
                                     FormatMail.Text, sFrom);
            }
        }
        catch (Exception Ex)
        {
            clsParametros cParametros = new clsParametros();
            cParametros.Id         = 0;
            cParametros.Message    = Ex.Message.ToString();
            cParametros.Source     = Ex.Source.ToString();
            cParametros.Tipo       = clsTipoError.Library;
            cParametros.Severity   = clsSeveridad.Moderada;
            cParametros.StackTrace = Ex.StackTrace.ToString();
            cParametros.Metodo     = System.Reflection.MethodBase.GetCurrentMethod().Name;
            ExceptionHandled.Publicar(cParametros);
        }
    }