public ActionResult Edit(NotaCompra notacompra) { tipusu(); if (ModelState.IsValid) { db.Entry(notacompra).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.IDEMPRESA = new SelectList(db.Empresa, "ID", "NOMBRE", notacompra.IDEMPRESA); ViewBag.IDVENDEDOR = new SelectList(db.Usuario, "ID", "NOMBRE", notacompra.IDVENDEDOR); return View(notacompra); }
public ActionResult Create(NotaCompra notacompra, int? IDEMPRESA, int IDCLIENTE) { tipusu(); if (ModelState.IsValid) { notacompra.IDCLIENTE = IDCLIENTE; string nombre = this.User.Identity.Name; Usuario usuario = db.Usuario.FirstOrDefault(r => r.NOMBRE == nombre); List<Maqueta3> maqueta3 = db.Maqueta3.Where(r => r.IDNOTACOMPRA == null).Where(r => r.IDVENDEDOR == usuario.ID).ToList(); if (maqueta3.Count == 0) { ViewBag.TEXTO ="NO HA AGREGADO PRODUCTOS A LA NOTA DE COMPRA"; return View(notacompra); } notacompra.IDVENDEDOR = usuario.ID; notacompra.CONFIRMACION = false; notacompra.IDEMPRESA = IDEMPRESA; notacompra.FECHA = DateTime.Now; db.NotaCompra.Add(notacompra); db.SaveChanges(); int a = 1; foreach (Maqueta3 item in maqueta3) { item.IDNOTACOMPRA = notacompra.ID; item.CODIGO = notacompra.ID + "-" + a; a++; db.Entry(item).State = EntityState.Modified; db.SaveChanges(); } NotaCompra varia = db.NotaCompra.Include(r => r.Empresa).Include(r => r.Cliente).FirstOrDefault(r => r.ID == notacompra.ID); string titulo = this.User.Identity.Name + " Solicita Aprobacion Compra Producto"; List<string> correo = db.Usuario.Where(r => r.IDCARGO == 6 && r.ESTADO == true).Select(l => l.EMAIL).ToList(); string texto = "Estimado(a): <br/><br/>El vendedor " + this.User.Identity.Name + " ha agregado una nueva Compra 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 + "<br/><br/><a href='ygd.cl/NotaCompra/ConfirNotaCompra/" + varia.ID + "'> Enlace </a>"; _MailService.SendEmailvarioscorreos(titulo, correo, texto); return RedirectToAction("Index"); } ViewBag.IDEMPRESA = new SelectList(db.Empresa, "ID", "NOMBRE", notacompra.IDEMPRESA); ViewBag.IDVENDEDOR = new SelectList(db.Usuario, "ID", "NOMBRE", notacompra.IDVENDEDOR); return View(notacompra); }