Example #1
0
        public ActionResult AddCliente()
        {
            ClientesModels clientes = new ClientesModels();

            IEnumerable <SelectListItem> clientesGiro = ClientesDAO.ObtenerGiro().Select(c => new SelectListItem()
            {
                Text  = c.GirDes,
                Value = c.GirCod
            }).ToList();

            ViewBag.Giro = clientesGiro;

            IEnumerable <SelectListItem> clientesCiudad = ClientesDAO.ObtenerCiudad().Select(c => new SelectListItem()
            {
                Text  = c.CiuDes,
                Value = c.CiuCod
            }).ToList();

            ViewBag.Ciudad = clientesCiudad;

            IEnumerable <SelectListItem> clientesComuna = ClientesDAO.ObtenerComuna().Select(c => new SelectListItem()
            {
                Text  = c.ComDes,
                Value = c.ComCod
            }).ToList();

            ViewBag.Comuna = clientesComuna;

            return(View());
        }
Example #2
0
        public static bool AgregarCliente(ClientesModels clientes)
        {
            try
            {
                using (DataContext dc = new DataContext(catalogo, "FR_AgregarCliente", CommandType.StoredProcedure))
                {
                    dc.parameters.AddWithValue("NomAux", clientes.NomAux);
                    dc.parameters.AddWithValue("RutAux", clientes.RutAux);
                    dc.parameters.AddWithValue("EMail", clientes.EMail);
                    dc.parameters.AddWithValue("GirAux", clientes.GirAux);
                    dc.parameters.AddWithValue("ComAux", clientes.ComAux);
                    dc.parameters.AddWithValue("CiuAux", clientes.CiuAux);
                    dc.parameters.AddWithValue("DirAux", clientes.DirAux);
                    dc.parameters.AddWithValue("FonAux1", clientes.FonAux1);
                    dc.parameters.AddWithValue("VenCod", clientes.VenCod);

                    return(dc.executeNonQuery());
                }
            }
            catch (Exception ex)
            {
                string error = ex.ToString();
                return(false);
            }
        }
        public ActionResult EditCliente(FormCollection frm)
        {
            //ClientesModels cliente = new ClientesModels();
            //cliente.RutAux = Request.Form["txtrut"];

            //return View();
            ClientesModels cliente = new ClientesModels();

            cliente.CodAux = Request.Form["txtcodAux"];
            cliente.RutAux = Request.Form["txtrut"];
            cliente.NomAux = Request.Form["txtnombre"];
            cliente.NomCon = Request.Form["txtcontacto"];
            cliente.FonCon = Request.Form["txttelefono"];
            cliente.DirAux = Request.Form["txtdireccion"];
            cliente.EMail  = Request.Form["txtemail"];

            bool result = ClientesDAO.ActualizarCliente(cliente);

            List <ClientesModels> bclientes = ClientesDAO.BuscarClientes(cliente);

            if (Session["buscarCliente"] != null)
            {
                Session["buscarCliente"] = null;
                Session.Add("buscarCliente", bclientes);
            }
            else
            {
                Session.Add("buscarCliente", bclientes);
            }

            return(View());
        }
Example #4
0
        public void AgregarContacto(string CodAux, string NomCon)
        {
            ClientesModels cli = new ClientesModels();

            cli.CodAux = CodAux;
            cli.NomCon = NomCon;

            List <ClientesModels> nv = ClientesDAO.AgregarContacto(cli);
        }
        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);
            }
        }
Example #6
0
 public static List <ClientesModels> GetCliente(ClientesModels cliente = null)
 {
     try
     {
         using (DataContext dc = new DataContext(catalogo, "JS_ListarClientesCodAux", CommandType.StoredProcedure))
         {
             dc.parameters.AddWithValue("vchrCodAux", cliente.CodAux);
             return(dc.executeQuery <ClientesModels>());
         }
     }
     catch (Exception ex)
     {
         string error = ex.ToString();
         return(null);
     }
 }
Example #7
0
 public static List <ClientesModels> BuscarClientes(ClientesModels clientes)
 {
     try
     {
         using (DataContext dc = new DataContext(catalogo, "FR_BuscarClientes", CommandType.StoredProcedure))
         {
             dc.parameters.AddWithValue("RutAux", clientes.RutAux);
             dc.parameters.AddWithValue("CodAux", clientes.CodAux);
             return(dc.executeQuery <ClientesModels>());
         }
     }
     catch (Exception ex)
     {
         string error = ex.ToString();
         return(null);
     }
 }
Example #8
0
 public static List <ClientesModels> AgregarContacto(ClientesModels contacto)
 {
     try
     {
         using (DataContext dc = new DataContext(catalogo, "FR_AgregarContactos", CommandType.StoredProcedure))
         {
             dc.parameters.AddWithValue("CodAux", contacto.CodAux);
             dc.parameters.AddWithValue("NomCon", contacto.NomCon);
             return(dc.executeQuery <ClientesModels>());
         }
     }
     catch (Exception ex)
     {
         string error = ex.ToString();
         return(null);
     }
 }
Example #9
0
        public ActionResult AddCliente(string _NomAux, string _RutAux, string _Email, string _GirAux,
                                       string _ComAux, string _CiuAux, string _FonAux1, string _DirAux)
        {
            {
                var validador = false;
                try
                {
                    if (!string.IsNullOrEmpty(_NomAux) && !string.IsNullOrEmpty(_RutAux) && !string.IsNullOrEmpty(_Email) &&
                        !string.IsNullOrEmpty(_GirAux) && !string.IsNullOrEmpty(_ComAux) && !string.IsNullOrEmpty(_CiuAux))
                    {
                        var Clientes = new ClientesModels()
                        {
                            NomAux  = _NomAux,
                            RutAux  = _RutAux,
                            EMail   = _Email,
                            GirAux  = _GirAux,
                            ComAux  = _ComAux,
                            CiuAux  = _CiuAux,
                            FonAux1 = _FonAux1,
                            DirAux  = _DirAux,
                            VenCod  = Session["VenCod"].ToString(),
                        };

                        validador = ClientesDAO.AgregarCliente(Clientes);
                    }
                    else
                    {
                        validador = false;
                    }
                }
                catch (Exception ex)
                {
                    var error = ex.ToString();
                    validador = false;
                    throw;
                }

                return(Json(validador));
            }
        }
Example #10
0
        public static bool ActualizarCliente(ClientesModels cliente)
        {
            try
            {
                using (DataContext dc = new DataContext(catalogo, "FR_ActualizarCliente", CommandType.StoredProcedure))
                {
                    dc.parameters.AddWithValue("CodAux", cliente.CodAux);
                    dc.parameters.AddWithValue("RutAux", cliente.RutAux);
                    dc.parameters.AddWithValue("NomAux", cliente.NomAux);
                    dc.parameters.AddWithValue("DirAux", cliente.DirAux);
                    dc.parameters.AddWithValue("NomCon", cliente.NomCon);
                    dc.parameters.AddWithValue("FonCon", cliente.FonCon);

                    return(dc.executeNonQuery());
                }
            }
            catch (Exception ex)
            {
                string error = ex.ToString();
                return(false);
            }
        }
        public ActionResult EditCliente(string rutAux, string codAux)
        {
            try
            {
                if (rutAux == null)
                {
                    return(View());
                }

                if (codAux == null)
                {
                    codAux = string.Empty;
                }

                ClientesModels cliente = new ClientesModels();

                cliente.RutAux = rutAux.ToString();
                cliente.CodAux = codAux.ToString();

                List <ClientesModels> bclientes = ClientesDAO.BuscarClientes(cliente);

                if (Session["buscarCliente"] != null)
                {
                    Session["buscarCliente"] = null;
                    Session.Add("buscarCliente", bclientes);
                }
                else
                {
                    Session.Add("buscarCliente", bclientes);
                }

                return(View());
            }
            catch (Exception ex)
            {
                return(View(ex.Message));
            }
        }
Example #12
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());
        }
Example #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());
        }
Example #14
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);
            }
        }