예제 #1
0
        public ActionResult ListarNotasdeDetalle(int nvNumero)
        {
            try
            {
                NotadeVentaCabeceraModels        NVC  = new NotadeVentaCabeceraModels();
                List <NotadeVentaCabeceraModels> NVCL = new List <NotadeVentaCabeceraModels>();
                NotaDeVentaDetalleModels         NVD  = new NotaDeVentaDetalleModels();
                List <NotaDeVentaDetalleModels>  NVDL = new List <NotaDeVentaDetalleModels>();

                NVC.NVNumero = nvNumero;
                NVD.NVNumero = nvNumero;

                var listaNVD = ReporteDAO.ListarNotaDetalle(NVD);

                if (listaNVD != null)
                {
                    NVDL = listaNVD;
                }

                ViewBag.NVDL = NVDL;

                return(View());
            }
            catch (Exception ex)
            {
                return(View(ex.Message));
            }
        }
예제 #2
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);
            }
        }
예제 #3
0
        public ActionResult FacturasPendientes(FormCollection frm)
        {
            NotadeVentaCabeceraModels notaVenta = new NotadeVentaCabeceraModels();

            notaVenta.NVNumero = Int32.Parse(Request.Form["nvnumero"]);

            List <NotadeVentaCabeceraModels> proceso = ReporteDAO.actualizaEstado(notaVenta);

            List <NotadeVentaCabeceraModels> doc = ReporteDAO.listarDocPendientes();

            ViewBag.doc = doc;
            VerificationEmail(notaVenta.NVNumero);
            return(Json(proceso));
        }
예제 #4
0
 public static List <NotaDeVentaDetalleModels> BuscarNVDETALLEPorNumero(NotadeVentaCabeceraModels NVC)
 {
     try
     {
         using (DataContext dc = new DataContext(catalogo, "JS_ListarNVDETALLENM", CommandType.StoredProcedure))
         {
             dc.parameters.AddWithValue("intNVNumero", NVC.NVNumero);
             return(dc.executeQuery <NotaDeVentaDetalleModels>());
         }
     }
     catch (Exception ex)
     {
         string error = ex.ToString();
         return(null);
     }
 }
예제 #5
0
 public static List <NotadeVentaCabeceraModels> BuscarNVNum(NotadeVentaCabeceraModels NVSoft)
 {
     try
     {
         using (DataContext dc = new DataContext(catalogo, "SP_GET_BuscaNVNumSoft", CommandType.StoredProcedure))
         {
             dc.parameters.AddWithValue("NVNum", NVSoft.NVNumero);
             return(dc.executeQuery <NotadeVentaCabeceraModels>());
         }
     }
     catch (Exception ex)
     {
         string error = ex.ToString();
         return(null);
     }
 }
예제 #6
0
 public static List <NotadeVentaCabeceraModels> actualizaEstado(NotadeVentaCabeceraModels nw)
 {
     try
     {
         using (DataContext dc = new DataContext(catalogo, "RRA_ActualizaEstadoNW", CommandType.StoredProcedure))
         {
             dc.parameters.AddWithValue("nvNumero", nw.NVNumero);
             return(dc.executeQuery <NotadeVentaCabeceraModels>());
         }
     }
     catch (Exception ex)
     {
         string error = ex.ToString();
         return(null);
     }
 }
예제 #7
0
        public static List <NotadeVentaCabeceraModels> InsertarNvSoftland(NotadeVentaCabeceraModels NVC)
        {
            try
            {
                using (DataContext dc = new DataContext(catalogo, "insertaNVSoftland", CommandType.StoredProcedure))
                {
                    dc.parameters.AddWithValue("nvNumero", NVC.NVNumero);

                    return(dc.executeQuery <NotadeVentaCabeceraModels>());
                }
            }
            catch (Exception ex)
            {
                string error = ex.ToString();
                return(null);
            }
        }
예제 #8
0
        public static List <NotadeVentaCabeceraModels> AgregarNV(NotadeVentaCabeceraModels NVC)
        {
            try
            {
                using (DataContext dc = new DataContext(catalogo, "FR_AgregarNVCabecera", CommandType.StoredProcedure))
                {
                    dc.parameters.AddWithValue("NVNumero", NVC.NVNumero);
                    dc.parameters.AddWithValue("NumOC", NVC.NumOC);
                    dc.parameters.AddWithValue("NumReq", NVC.NumReq);

                    return(dc.executeQuery <NotadeVentaCabeceraModels>());
                }
            }
            catch (Exception ex)
            {
                string error = ex.ToString();
                return(null);
            }
        }
예제 #9
0
        public ActionResult VerDetalleNV(int nvNumero)
        {
            try
            {
                NotadeVentaCabeceraModels        NVC  = new NotadeVentaCabeceraModels();
                List <NotadeVentaCabeceraModels> NVCL = new List <NotadeVentaCabeceraModels>();
                NotaDeVentaDetalleModels         NVD  = new NotaDeVentaDetalleModels();
                List <NotaDeVentaDetalleModels>  NVDL = new List <NotaDeVentaDetalleModels>();

                NVC.NVNumero = nvNumero;
                NVD.NVNumero = nvNumero;

                var nvc = ReporteDAO.BuscarNVC(NVC);

                if (nvc != null)
                {
                    NVCL = nvc;
                }
                else
                {
                    ViewBag.mensaje = 1;
                    ViewBag.NVnum   = nvNumero;
                    return(View());
                }

                ViewBag.cabecera = NVCL;

                var nvd = ReporteDAO.BuscarNVD(NVD);

                if (nvd != null)
                {
                    NVDL = nvd;
                }

                ViewBag.detalle = NVDL;

                return(View());
            }
            catch (Exception ex)
            {
                return(View(ex.Message));
            }
        }
예제 #10
0
        public JsonResult AgregarNV(FormCollection frm, int NVNumero, DateTime nvFem, DateTime nvFeEnt, string CodAux, string VenCod,
                                    string CodLista, string nvObser, string CveCod, string NomCon, string CodiCC, double nvSubTotal, double nvMonto,
                                    double nvNetoAfecto, string Usuario, string UsuarioGeneraDocto, DateTime FechaHoraCreacion, double TotalBoleta,
                                    string id, string CodLugarDesp)
        {
            int numSoft = 0;

            try
            {
                #region "NVC"
                NotadeVentaCabeceraModels NVC = new NotadeVentaCabeceraModels
                {
                    NVNumero             = NVNumero,
                    nvFem                = nvFem,
                    nvEstado             = "A",
                    nvEstFact            = 0,
                    nvEstDesp            = 0,
                    nvEstRese            = 0,
                    nvEstConc            = 0,
                    nvFeEnt              = nvFeEnt,
                    CodAux               = CodAux,
                    VenCod               = VenCod,
                    CodMon               = "01",
                    CodLista             = CodLista,
                    nvObser              = nvObser,
                    CveCod               = CveCod,
                    NomCon               = NomCon,
                    CodiCC               = CodiCC,
                    nvSubTotal           = nvSubTotal,
                    nvPorcDesc01         = 0,
                    nvDescto01           = 0,
                    nvPorcDesc02         = 0,
                    nvDescto02           = 0,
                    nvPorcDesc03         = 0,
                    nvDescto03           = 0,
                    nvPorcDesc04         = 0,
                    nvDescto04           = 0,
                    nvPorcDesc05         = 0,
                    nvDescto05           = 0,
                    nvMonto              = nvMonto,
                    NumGuiaRes           = 0,
                    nvPorcFlete          = 0,
                    nvValflete           = 0,
                    nvPorcEmb            = 0,
                    nvEquiv              = 1,
                    nvNetoExento         = 0,
                    nvNetoAfecto         = nvNetoAfecto,
                    nvTotalDesc          = 0,
                    ConcAuto             = "N",
                    CheckeoPorAlarmaVtas = "N",
                    EnMantencion         = 0,
                    Usuario              = Usuario,
                    UsuarioGeneraDocto   = UsuarioGeneraDocto,
                    FechaHoraCreacion    = FechaHoraCreacion,
                    Sistema              = "NW",
                    ConcManual           = "N",
                    proceso              = "Notas de Venta",
                    TotalBoleta          = TotalBoleta,
                    NumReq               = 0,
                    CodVenWeb            = "5",
                    CodLugarDesp         = CodLugarDesp
                };
                #endregion

                List <ParametrosModels> para = ParametrosDAO.BuscarParametros();

                if (para[0].Aprobador == 1)
                {
                    NVC.EstadoNP = "P";
                }
                else
                {
                    NVC.EstadoNP = "A";
                }

                if (para[0].Aprobador == 1)
                {
                    List <NotadeVentaCabeceraModels> NVSoft = NotaDeVentaDAO.EditarNV(NVC);
                    ViewBag.NVnum = NVC.NVNumero;
                    numSoft       = NVC.NVNumero;
                }
                else
                {
                    List <NotadeVentaCabeceraModels> NVSoft = NotaDeVentaDAO.InsertarNvSoftland(NVC);
                    ViewBag.NVnum = NVSoft[0].NVNumero;
                    numSoft       = NVSoft[0].NVNumero;
                }


                //EMail
                //VerificationEmail(NVNumero);
                //return Json(NV);
            }
            catch (Exception ex)
            {
                Archivo.CrearArchivo(Server, "ERROR: " + ex.Message);
            }

            return(Json(new { ID = id, NVNUM = numSoft }));
        }
예제 #11
0
        public ActionResult NotaDeVenta(string CodAux, string NomAux, string anterior)
        {
            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> clientes = ClientesDAO.GetClientes(cliente);

            ViewBag.CorreoCliente = clientes[0].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;

            //NumNV Softland
            //List<NotadeVentaCabeceraModels> NVSoft = NotaDeVentaDAO.BuscarNvNumSoft();
            //ViewBag.NVnum = NVSoft[0].NVNumero;

            return(View());
        }
예제 #12
0
        public static List <NotadeVentaCabeceraModels> EditarNV(NotadeVentaCabeceraModels NVC)
        {
            try
            {
                using (DataContext dc = new DataContext(catalogo, "FR_ModificarNVCabecera", CommandType.StoredProcedure))
                {
                    dc.parameters.AddWithValue("NVNumero", NVC.NVNumero);
                    dc.parameters.AddWithValue("nvFem", NVC.nvFem);
                    dc.parameters.AddWithValue("nvEstado", NVC.nvEstado);
                    dc.parameters.AddWithValue("nvEstFact", NVC.nvEstFact);
                    dc.parameters.AddWithValue("nvEstDesp", NVC.nvEstDesp);
                    dc.parameters.AddWithValue("nvEstRese", NVC.nvEstRese);
                    dc.parameters.AddWithValue("nvEstConc", NVC.nvEstConc);
                    dc.parameters.AddWithValue("nvFeEnt", NVC.nvFeEnt);
                    dc.parameters.AddWithValue("CodAux", NVC.CodAux);
                    dc.parameters.AddWithValue("VenCod", NVC.VenCod);
                    dc.parameters.AddWithValue("CodMon", NVC.CodMon);
                    dc.parameters.AddWithValue("CodLista", NVC.CodLista);
                    dc.parameters.AddWithValue("nvObser", NVC.nvObser);
                    dc.parameters.AddWithValue("CveCod", NVC.CveCod);
                    dc.parameters.AddWithValue("NomCon", NVC.NomCon);
                    dc.parameters.AddWithValue("CodiCC", NVC.CodiCC);
                    dc.parameters.AddWithValue("nvSubTotal", NVC.nvSubTotal);
                    dc.parameters.AddWithValue("nvPorcDesc01", NVC.nvPorcDesc01);
                    dc.parameters.AddWithValue("nvDescto01", NVC.nvDescto01);
                    dc.parameters.AddWithValue("nvPorcDesc02", NVC.nvPorcDesc02);
                    dc.parameters.AddWithValue("nvDescto02", NVC.nvDescto02);
                    dc.parameters.AddWithValue("nvPorcDesc03", NVC.nvPorcDesc03);
                    dc.parameters.AddWithValue("nvDescto03", NVC.nvDescto03);
                    dc.parameters.AddWithValue("nvPorcDesc04", NVC.nvPorcDesc04);
                    dc.parameters.AddWithValue("nvDescto04", NVC.nvDescto04);
                    dc.parameters.AddWithValue("nvPorcDesc05", NVC.nvPorcDesc05);
                    dc.parameters.AddWithValue("nvDescto05", NVC.nvDescto05);
                    dc.parameters.AddWithValue("nvMonto", NVC.nvMonto);
                    dc.parameters.AddWithValue("NumGuiaRes", NVC.NumGuiaRes);
                    dc.parameters.AddWithValue("nvPorcFlete", NVC.nvPorcFlete);
                    dc.parameters.AddWithValue("nvValflete", NVC.nvValflete);
                    dc.parameters.AddWithValue("nvPorcEmb", NVC.nvPorcEmb);
                    dc.parameters.AddWithValue("nvEquiv", NVC.nvEquiv);
                    dc.parameters.AddWithValue("nvNetoExento", NVC.nvNetoExento);
                    dc.parameters.AddWithValue("nvNetoAfecto", NVC.nvNetoAfecto);
                    dc.parameters.AddWithValue("nvTotalDesc", NVC.nvTotalDesc);
                    dc.parameters.AddWithValue("ConcAuto", NVC.ConcAuto);
                    dc.parameters.AddWithValue("CheckeoPorAlarmaVtas", NVC.CheckeoPorAlarmaVtas);
                    dc.parameters.AddWithValue("EnMantencion", NVC.EnMantencion);
                    dc.parameters.AddWithValue("Usuario", NVC.Usuario);
                    dc.parameters.AddWithValue("UsuarioGeneraDocto", NVC.UsuarioGeneraDocto);
                    dc.parameters.AddWithValue("FechaHoraCreacion", NVC.FechaHoraCreacion);
                    dc.parameters.AddWithValue("Sistema", NVC.Sistema);
                    dc.parameters.AddWithValue("ConcManual", NVC.ConcManual);
                    dc.parameters.AddWithValue("proceso", NVC.proceso);
                    dc.parameters.AddWithValue("TotalBoleta", NVC.TotalBoleta);
                    dc.parameters.AddWithValue("NumReq", NVC.NumReq);
                    dc.parameters.AddWithValue("CodVenWeb", NVC.CodVenWeb);
                    dc.parameters.AddWithValue("EstadoNP", NVC.EstadoNP);
                    dc.parameters.AddWithValue("CodLugarDesp", NVC.CodLugarDesp);

                    return(dc.executeQuery <NotadeVentaCabeceraModels>());
                }
            }
            catch (Exception ex)
            {
                string error = ex.ToString();
                throw ex;
            }
        }
예제 #13
0
        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());
        }
예제 #14
0
        public JsonResult AgregarNV(FormCollection frm, int NVNumero, DateTime nvFem, DateTime nvFeEnt, string CodAux, string VenCod,
                                    string CodLista, string nvObser, string CveCod, string NomCon, string CodiCC, double nvSubTotal, double nvMonto,
                                    double nvNetoAfecto, string Usuario, string UsuarioGeneraDocto, DateTime FechaHoraCreacion, double TotalBoleta,
                                    string id, string CodLugarDesp)
        {
            #region "NVC"
            try
            {
                NotadeVentaCabeceraModels NVC = new NotadeVentaCabeceraModels
                {
                    NVNumero             = NVNumero,
                    nvFem                = nvFem,
                    nvEstado             = "P",
                    nvEstFact            = 0,
                    nvEstDesp            = 0,
                    nvEstRese            = 0,
                    nvEstConc            = 0,
                    nvFeEnt              = nvFeEnt,
                    CodAux               = CodAux,
                    VenCod               = VenCod,
                    CodMon               = "01",
                    CodLista             = CodLista,
                    nvObser              = nvObser,
                    CveCod               = CveCod,
                    NomCon               = NomCon,
                    CodiCC               = CodiCC,
                    nvSubTotal           = nvSubTotal,
                    nvPorcDesc01         = 0,
                    nvDescto01           = 0,
                    nvPorcDesc02         = 0,
                    nvDescto02           = 0,
                    nvPorcDesc03         = 0,
                    nvDescto03           = 0,
                    nvPorcDesc04         = 0,
                    nvDescto04           = 0,
                    nvPorcDesc05         = 0,
                    nvDescto05           = 0,
                    nvMonto              = nvMonto,
                    NumGuiaRes           = 0,
                    nvPorcFlete          = 0,
                    nvValflete           = 0,
                    nvPorcEmb            = 0,
                    nvEquiv              = 1,
                    nvNetoExento         = 0,
                    nvNetoAfecto         = nvNetoAfecto,
                    nvTotalDesc          = 0,
                    ConcAuto             = "N",
                    CheckeoPorAlarmaVtas = "N",
                    EnMantencion         = 0,
                    Usuario              = Usuario,
                    UsuarioGeneraDocto   = UsuarioGeneraDocto,
                    FechaHoraCreacion    = FechaHoraCreacion,
                    Sistema              = "NW",
                    ConcManual           = "N",
                    proceso              = "Notas de Venta",
                    TotalBoleta          = TotalBoleta,
                    NumReq               = 0,
                    CodVenWeb            = "5",
                    CodLugarDesp         = CodLugarDesp
                };
                #endregion

                List <ParametrosModels> para = ParametrosDAO.BuscarParametros();

                if (para[0].Aprobador == 1)
                {
                    NVC.EstadoNP = "P";
                }
                else
                {
                    NVC.EstadoNP = "P";
                }

                if (para[0].Aprobador == 1)
                {
                    List <NotadeVentaCabeceraModels> NV = NotaDeVentaDAO.EditarNV(NVC);
                }
                else
                {
                }
                //EMail
                VerificationEmail(NVNumero, NomCon);
                return(Json(new { ID = id }));
            }
            catch (Exception ex)
            {
                throw(ex);
            }
            //return RedirectToAction("Misclientes", "Ventas", new { ID = id });
        }
예제 #15
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);
            }
        }