Exemplo n.º 1
0
        public IHttpActionResult Get(string param)
        {
            string urlDescarga = string.Empty;

            Configuracion.ConfigManager oConf = new Configuracion.ConfigManager();
            WsGeneracionComprobantes.WSGeneracionComprobantes wsg = new WsGeneracionComprobantes.WSGeneracionComprobantes();
            string nombreArchivo = wsg.SGenerarComprobanteruta(param, oConf.GetValue("RutaComprobantes").ToString());

            if (nombreArchivo == "No se encontraron Datos")
            {
                urlDescarga = "err2";
            }
            else
            {
                urlDescarga = oConf.GetValue("UrlComprobantes").ToString() + nombreArchivo;
            }
            return(this.Json(urlDescarga));
        }
Exemplo n.º 2
0
        private static bool SendMail(string sSubject, string sDestinationEmail, string sDestinationName, string mensaje)
        {
            try
            {
                Configuracion.ConfigManager oConf = new Configuracion.ConfigManager();
                string host        = oConf.GetValue("smtp");
                string smtp        = oConf.GetValue("smtpusername");
                string password    = oConf.GetValue("smtppassword");
                string senderEmail = oConf.GetValue("mailRemitenteVerFactura");
                int    smtpTimeout = int.Parse(oConf.GetValue("SmtpTimeout"));

                System.Net.NetworkCredential credentials = new System.Net.NetworkCredential();
                credentials.UserName = smtp;
                credentials.Password = password;
                System.Net.Mail.MailAddress destination = new System.Net.Mail.MailAddress(sDestinationEmail, sDestinationName);
                System.Net.Mail.MailAddress sender      = new System.Net.Mail.MailAddress(senderEmail, "Atención al cliente");
                System.Net.Mail.MailMessage message     = new System.Net.Mail.MailMessage();

                message.Subject    = sSubject;
                message.IsBodyHtml = true;
                message.From       = sender;
                message.Body       = mensaje;

                message.IsBodyHtml = true;
                message.To.Add(destination);
                System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
                client.Host        = host;
                client.EnableSsl   = false;
                client.Timeout     = (int)smtpTimeout;
                client.Credentials = credentials;
                client.Send(message);

                return(true);
            }
            catch (Exception ex)
            {
                Logger.Logueo("Error en mail comprobante " + ex.Message, Level.ErrorLog);
                return(false);
            }
        }
Exemplo n.º 3
0
        public IHttpActionResult Post(string idComprobante)
        {
            string abonado = string.Empty;
            string mail    = string.Empty;
            string nombre  = string.Empty;
            string mensaje = string.Empty;

            try
            {
                Configuracion.ConfigManager oConf = new Configuracion.ConfigManager();
                EnviosDTO _envios = new EnviosDTO();
                string    url     = "/api/envios/GetbyNumfac?numfac=" + idComprobante;
                var       ws      = new RestClient("ComprobantesApi");
                var       token   = oConf.GetValue("ComprobanteApiToken");
                var       ret     = ws.ConsumeAsync <IEnumerable <EnviosDTO> >(url, token).Result;
                if (ret != null)
                {
                    if (ret.Count() > 0)
                    {
                        foreach (EnviosDTO envios in ret)
                        {
                            mail    = envios.Mail;
                            abonado = envios.NroAbonado;
                            nombre  = envios.NroAbonado;
                        }
                        mensaje = "<br>El cliente solicita adherirse a factura electronica por SMS.<br><br>abonado: " + abonado + "<br>nombre: " + nombre + "<br>mail: " + mail;
                        string mailDestino = oConf.GetValue("DestinatarioSolicitudFacturaElectronicaSMS");
                        SendMail("solicitud de adhesion a factura electronica", mailDestino, "web Antina", mensaje);
                    }
                }
                return(this.Json("OK"));
            }
            catch (Exception ex)
            {
                Logger.Logueo("Error en adhesion factura electronica " + idComprobante + " " + ex.Message, Level.ErrorLog);
                return(this.Json("Error"));
            }
        }