public ActionResult NotaDeVenta(string CodAux, string NomAux, string anterior) { if (Session["VenCod"] == null) { return(RedirectToAction("SesionExpirada", "Error")); } var id_ = Session["ID"].ToString(); var VenCod = Session["VenCod"].ToString(); var id = id_; NotadeVentaCabeceraModels NVC = new NotadeVentaCabeceraModels(); ViewBag.CodAux = CodAux; ViewBag.NomAux = NomAux; ViewBag.Anterior = anterior; NVC.NVNumero = 0; NVC.NumOC = ""; NVC.NumReq = 0; ClientesModels cliente = new ClientesModels { CodAux = CodAux }; List <ClientesModels> contactoCorreos = ClientesDAO.GetContacto(cliente); List <ClientesModels> clientes = ClientesDAO.GetClientes(cliente); List <ClientesModels> Contacto = ClientesDAO.GetInfoContacto(cliente); if (Contacto == null || Contacto.Count < 0) { TempData["Mensaje"] = "CLIENTE NO TIENE CONTACTO<br>"; return(RedirectToAction("MisClientes", "Ventas", new { cod = VenCod, ID = id })); } for (int i = 0; i < Contacto.Count; i++) { if (Contacto[i].EMail == "" || Contacto[i].EMail == null) { TempData["Mensaje"] = "CLIENTE SELECCIONADO NO CUENTA CON CORREO EN CONTACTOS. " + Contacto[i].NomCon + "<br>"; return(RedirectToAction("MisClientes", "Ventas", new { cod = VenCod, ID = id })); } else { ViewBag.CorreoCliente = Contacto[i].EMail; } } //Se agrega la cabecera List <NotadeVentaCabeceraModels> lnvc = NotaDeVentaDAO.AgregarNV(NVC); ViewBag.numeronota = lnvc; CondicionVentasModels conven = new CondicionVentasModels(); conven.CodAux = CodAux.ToString(); //Se lista(n) la(s) condicion(es) de venta(s) List <CondicionVentasModels> lcondicion = CondicionesVentaDAO.listarConVen(conven); ViewBag.condicion = lcondicion; ClientesModels contacto = new ClientesModels(); contacto.CodAux = CodAux.ToString(); contacto.NomAux = Session["nombre"].ToString(); //Se ubica la lista de contactos List <ClientesModels> contactos = ClientesDAO.BuscarContacto(contacto); if (contactos == null) { ViewBag.contactos = contactos; ViewBag.vcontactos = 0; } else { ViewBag.contactos = contactos; ViewBag.vcontactos = 1; } DireccionDespachoModels direc = new DireccionDespachoModels(); direc.CodAxD = CodAux.ToString(); //Se lista(n) la(s) dirección(es) de despacho List <DireccionDespachoModels> direciones = ClientesDAO.BuscarDirecDespach(direc); if (direciones == null) { ViewBag.vdirecc = 0; } else { ViewBag.vdirecc = 1; } ViewBag.direccion = direciones; ViewBag.codigo = CodAux; ViewBag.nombre = NomAux; if (anterior == "1") { ViewBag.anterior = "Mis Clientes"; ViewBag.page = "Misclientes"; } else if (anterior == "2") { ViewBag.anterior = "Mis Clientes"; ViewBag.page = ""; } else if (anterior == "3") { ViewBag.anterior = "Ruta"; ViewBag.page = ""; } ListaDePrecioModels ListPrecio = new ListaDePrecioModels(); ListPrecio.CodAux = CodAux.ToString(); //Se listan los precios List <ListaDePrecioModels> ListDePrecios = ListaDePrecioDAO.listarListaDePrecio(ListPrecio); ViewBag.lista = ListDePrecios; //Se listan los centros de costos List <CentrodeCostoModels> lcc = CentroDeCostoDAO.listarCC(); ViewBag.cc = lcc; return(View()); }
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); } }