예제 #1
0
        private MailMessage GetMailWithImg(int nvnumero, string vendCodi)
        {
            Control Acceso      = new Control();
            var     de          = "";
            var     clavecorreo = "";
            //Correo aprobador
            //var vendCodi = Session["VendCod"].ToString();
            IEnumerable <_NotaDeVentaDetalleModels> datosAprobador = Acceso.DatosCorreoAprobador(vendCodi);

            foreach (_NotaDeVentaDetalleModels ot in datosAprobador)
            {
                de          = ot.EmailVend;
                clavecorreo = ot.PassCorreo;
            }

            string from    = de;
            string subject = string.Format("Comercial Kuppel Spa - Aprobación de Cotización {0}", nvnumero);

            NotadeVentaCabeceraModels NVentaCabecera = new NotadeVentaCabeceraModels
            {
                NVNumero = nvnumero
            };
            List <NotadeVentaCabeceraModels> NVentaCabeceras = NotaDeVentaDAO.BuscarNVPorNumero(NVentaCabecera);

            List <NotaDeVentaDetalleModels> NVentaDetalles = NotaDeVentaDAO.BuscarNVDETALLEPorNumero(NVentaCabecera);

            List <NotadeVentaCabeceraModels> NVsoft = NotaDeVentaDAO.BuscarNVNum(NVentaCabecera);

            ClientesModels Vendedor = new ClientesModels
            {
                VenCod = NVentaCabeceras[0].VenCod
            };

            List <ClientesModels> vendedores = VendedoresSoftlandDAO.GetVendedores(Vendedor);

            MailMessage mail = new MailMessage
            {
                IsBodyHtml = true
            };

            mail.AlternateViews.Add(GetEmbeddedImage(NVentaCabeceras, NVentaDetalles, vendedores, NVsoft));
            mail.From = new MailAddress(from);

            if (vendedores != null)
            {
                mail.To.Add(vendedores[0].EMail);
                mail.Subject = subject;
                return(mail);
            }
            else
            {
                return(null);
            }
        }
예제 #2
0
        private MailMessage GetMailWithImg(int nvnumero, string NomCon)
        {
            Control Acceso      = new Control();
            var     de          = "";
            var     clavecorreo = "";
            IEnumerable <_NotaDeVentaDetalleModels> datosUser = Acceso.DatosCorreoVend(nvnumero);

            foreach (_NotaDeVentaDetalleModels ot in datosUser)
            {
                de          = ot.EmailVend;
                clavecorreo = ot.PassCorreo;
            }
            string from    = de;
            string subject = string.Format("Comercial Kuppel Spa - Cotización {0}", nvnumero);

            NotadeVentaCabeceraModels NVentaCabecera = new NotadeVentaCabeceraModels
            {
                NVNumero = nvnumero
            };
            List <NotadeVentaCabeceraModels> NVentaCabeceras = NotaDeVentaDAO.BuscarNVPorNumero(NVentaCabecera);

            List <NotaDeVentaDetalleModels> NVentaDetalles = NotaDeVentaDAO.BuscarNVDETALLEPorNumero(NVentaCabecera);

            ClientesModels cliente = new ClientesModels
            {
                CodAux = NVentaCabeceras[0].CodAux,
                NomCon = NomCon
            };

            List <ClientesModels> contacto = ClientesDAO.GetContacto(cliente);

            List <ClientesModels> clientes = ClientesDAO.GetClientes(cliente);

            ClientesModels Vendedor = new ClientesModels
            {
                VenCod = NVentaCabeceras[0].VenCod
            };

            List <ClientesModels> vendedores = VendedoresSoftlandDAO.GetVendedores(Vendedor);

            MailMessage mail = new MailMessage
            {
                IsBodyHtml = true
            };

            mail.AlternateViews.Add(GetEmbeddedImage(NVentaCabeceras, NVentaDetalles, clientes));
            mail.From = new MailAddress(from);

            if (clientes != null)
            {
                mail.To.Add(vendedores[0].EMail);

                if (contacto[0].EMail == null || contacto[0].EMail.Trim() == "")
                {
                    mail.To.Add(clientes[0].EMail);
                }
                else
                {
                    mail.To.Add(contacto[0].EMail);
                }
                mail.Subject = subject;
                return(mail);
            }
            else
            {
                return(null);
            }
        }