コード例 #1
0
 public ActionResult Edit(NotaVenta notaventa)
 {
     if (ModelState.IsValid)
     {
         db.Entry(notaventa).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.IDDESPACHO = new SelectList(db.Despacho, "ID", "NOMBRE", notaventa.IDDESPACHO);
     ViewBag.IDEMPRESA = new SelectList(db.Empresa, "ID", "NOMBRE", notaventa.IDEMPRESA);
     ViewBag.IDTIPOPAGO = new SelectList(db.TipoPago, "ID", "Nombre", notaventa.IDTIPOPAGO);
     ViewBag.IDVENDEDOR = new SelectList(db.Usuario, "ID", "NOMBRE", notaventa.IDVENDEDOR);
     return View(notaventa);
 }
コード例 #2
0
        public ActionResult Create(NotaVenta notaventa, int? IDDESPACHO, int IDEMPRESA, int IDTIPOPAGO, string NOMBREDESPACHO, int? COD_COMUNAFKDESPACHO, string DIRECCIONDESPACHO, int IDCLIENTE)
        {
            bool correcto = true;
            notaventa.IDEMPRESA = IDEMPRESA;
            notaventa.IDTIPOPAGO = IDTIPOPAGO;
            notaventa.IDCLIENTE = IDCLIENTE;
            string nombre = this.User.Identity.Name;
            Usuario usuario = db.Usuario.FirstOrDefault(r => r.NOMBRE == nombre);
            notaventa.IDVENDEDOR = usuario.ID;
            if (NOMBREDESPACHO != "" || DIRECCIONDESPACHO != "")
            {
                Despacho despacho = new Despacho();
                despacho.NOMBRE = NOMBREDESPACHO;
                despacho.IDCLIENTE = IDCLIENTE;
                despacho.DIRECCION = DIRECCIONDESPACHO;
                despacho.COD_COMUNAFK = COD_COMUNAFKDESPACHO;

                db.Despacho.Add(despacho);
                db.SaveChanges();

                int a = db.Despacho.Where(r => r.NOMBRE == despacho.NOMBRE).Where(r => r.IDCLIENTE == despacho.IDCLIENTE).Where(r => r.DIRECCION == despacho.DIRECCION).Select(r => r.ID).First();
                notaventa.IDDESPACHO = a;
            }
            else
            {
                if (IDDESPACHO != null)
                {
                    notaventa.IDDESPACHO = IDDESPACHO;
                }
                else
                {
                    correcto = false;
                }
            }

            if (correcto == true)
            {
                List<Maqueta2> detalle = db.Maqueta2.Where(r => r.IDNOTAVENTA == null && r.IDVENDEDOR == notaventa.IDVENDEDOR).ToList();

                if (detalle.Count == 0)
                {
                    ViewBag.TEXTO = "NO HA AGREGADO PRODUCTOS A LA NOTA DE COMPRA";
                    return View(notaventa);
                }

                List<string> lista = new List<string>();
                lista = db.NotaVenta.Select(r => r.ID).ToList();
                List<int> listaint = new List<int>();
                foreach (var item in lista)
                {
                    string qwe = item.Remove(0, 4);
                    int n = int.Parse(qwe);
                    listaint.Add(n);
                }

                int b =   listaint.Max();
                b++;
                string a= "YGD-0"+b;

                notaventa.ID=a;
                notaventa.APROBACION = false;
                db.NotaVenta.Add(notaventa);
                db.SaveChanges();

                int cosa=0;
                foreach (Maqueta2 item in detalle)
                {
                    cosa = cosa + (item.PRECIOVENTA.Value * item.CANTIDAD.Value);
                    item.IDNOTAVENTA = a;
                    item.ESTADO = "APROBACION VENDEDOR";
                    db.Entry(item).State = EntityState.Modified;
                    db.SaveChanges();
                }

                NotaVenta varia = db.NotaVenta.Include(r => r.Empresa).Include(r => r.TipoPago).Include(r => r.Cliente).FirstOrDefault(r => r.ID == notaventa.ID);
                string titulo = this.User.Identity.Name + " Solicita Aprobacion Venta Producto por $" + cosa ;
                List<string> correo = db.Usuario.Where(r=>r.IDCARGO==6).Select(l=>l.EMAIL).ToList();
                string texto = "Estimado(a): <br/><br/>El vendedor " + this.User.Identity.Name + " ha agregado una nueva Venta y se encuentra en la espera de su confirmación.";
                texto = texto + "<br/><br/>";
                texto = texto + "Numero:" + varia.ID + "<br/>";
                texto = texto + "Cliente:" + varia.Cliente.EMPRESA + "<br/>";
                texto = texto + "Vendedor:" + this.User.Identity.Name + "<br/>";
                texto = texto + "Empresa:" + varia.Empresa.NOMBRE + "<br/>";
                texto = texto + "Tipo Pago:" + varia.TipoPago.Nombre + "<br/>";

                texto = texto + "<br/><br/><a href='ygd.cl/NotaVenta/ConfirNotaVenta/" + notaventa.ID + "'> Enlace </a>";
                _MailService.SendEmailvarioscorreos(titulo, correo, texto);
                return RedirectToAction("Index");
            }

            ViewBag.IDDESPACHO = new SelectList(db.Despacho, "ID", "NOMBRE", notaventa.IDDESPACHO);
            ViewBag.IDEMPRESA = new SelectList(db.Empresa, "ID", "NOMBRE", notaventa.IDEMPRESA);
            ViewBag.IDTIPOPAGO = new SelectList(db.TipoPago, "ID", "Nombre", notaventa.IDTIPOPAGO);
            ViewBag.IDVENDEDOR = new SelectList(db.Usuario, "ID", "NOMBRE", notaventa.IDVENDEDOR);
            return View(notaventa);
        }