Ejemplo n.º 1
0
        private void RegistrarCorreo(En_Comprobante comprobante)
        {
            try
            {
                string correoEmisor    = ConfigurationManager.AppSettings["correoEmisor"];
                string tipoComprobante = "";
                switch (comprobante.TipoComprobante)
                {
                case "01": tipoComprobante = "Factura"; break;

                case "03": tipoComprobante = "Boleta"; break;

                case "07": tipoComprobante = "Nota de crédito"; break;

                case "08": tipoComprobante = "Nota de débito"; break;
                }
                string    asunto   = string.Format(ConfigurationManager.AppSettings["asunto"], tipoComprobante, comprobante.SerieNumero);
                Da_Correo daCorreo = new Da_Correo();
                En_Correo enCorreo = new En_Correo
                {
                    De            = correoEmisor,
                    Para          = comprobante.CorreoElectronico,
                    IdComprobante = comprobante.IdComprobante,
                    Asunto        = asunto
                };

                daCorreo.InsertarComprobanteCorreo(enCorreo);
                log.InfoFormat("Se registró el correo para el comprobante {0}-{1} de la empresa emisora con ruc: {2}.",
                               comprobante.TipoComprobante, comprobante.SerieNumero, comprobante.RucEmisor);
            }
            catch (Exception ex)
            {
                string mensajeError = string.Format("Ocurrió un error en el registro del correo para el comprobante {0}-{1} de la empresa emisora con ruc: {2}.",
                                                    comprobante.TipoComprobante, comprobante.SerieNumero, comprobante.RucEmisor);
                log.Error(mensajeError, ex);
            }
        }