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); }
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); }