public ActionResult DeleteConfirmed(int id) { DetalleInOutP detalleInOutP = db.DetalleInOutP.Find(id); db.DetalleInOutP.Remove(detalleInOutP); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "id,coidgoInOut,codigoProducto,cantidadP")] DetalleInOutP detalleInOutP) { if (ModelState.IsValid) { db.Entry(detalleInOutP).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.codigoProducto = new SelectList(db.Productos, "id", "nombreProducto", detalleInOutP.codigoProducto); ViewBag.coidgoInOut = new SelectList(db.InOut, "id", "descripcion", detalleInOutP.coidgoInOut); return(View(detalleInOutP)); }
// GET: DetalleInOutPs/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DetalleInOutP detalleInOutP = db.DetalleInOutP.Find(id); if (detalleInOutP == null) { return(HttpNotFound()); } return(View(detalleInOutP)); }
// GET: DetalleInOutPs/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DetalleInOutP detalleInOutP = db.DetalleInOutP.Find(id); if (detalleInOutP == null) { return(HttpNotFound()); } ViewBag.codigoProducto = new SelectList(db.Productos, "id", "nombreProducto", detalleInOutP.codigoProducto); ViewBag.coidgoInOut = new SelectList(db.InOut, "id", "descripcion", detalleInOutP.coidgoInOut); return(View(detalleInOutP)); }
public ActionResult Create(FacturaView fvv) { decimal c = 0; var ff = Session["FacturaI"] as FacturaView; fvv.factList = ff.factList; foreach (var item in ff.factList) { c += decimal.Parse(item.precio.ToString()); } Factura insF = fvv.factEncab; var clientes = db.Clientes.ToList(); foreach (var item in clientes) { if (item.nit.Equals(insF.nitFactura)) { insF.cliente = item.id; insF.nombreFactura = item.nombrePersona + " " + item.apellidoPersona; break; } } insF.estadoFactura = db.estadoFacturas.ToList().First().id; insF.vendedor = int.Parse(Session["UserID"].ToString()); insF.totalFactura = c; insF.fechaFactura = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")); db.Factura.Add(insF); db.SaveChanges(); insF = db.Factura.ToList().Last(); foreach (var item in fvv.factList) { DetalleFactura df = new DetalleFactura(); df.codigoFactura = insF.id; df.codigoInventario = item.codigoInventario; df.precio = item.precio; db.DetalleFactura.Add(df); db.SaveChanges(); } InOut io = new InOut(); io.descripcion = "Salida por factura generada"; io.fechaInOut = insF.fechaFactura; io.tipoInOut = 2; io.cantidadInOut = fvv.factList.Count; int eje = int.Parse(Session["UserID"].ToString()); int ub = int.Parse((from q in db.EmployeeBodega where q.idUsuario == eje select q).ToList().First().idBodega.ToString()); io.ubicacionInOut = ub; db.InOut.Add(io); db.SaveChanges(); io = db.InOut.ToList().Last(); List <DetalleInOutP> dip = new List <DetalleInOutP>(); foreach (var item in fvv.factList) { bool creador = true; int proc = int.Parse((from q in db.Inventario where q.id == item.codigoInventario select q).ToList().First().codigoProducto.ToString()); foreach (var item1 in dip) { if (item1.codigoProducto == proc) { item1.cantidadP++; creador = false; } } if (creador) { DetalleInOutP dop = new DetalleInOutP(); dop.inoutType = false; dop.codigoProducto = proc; dop.cantidadP = 1; dop.coidgoInOut = io.id; dip.Add(dop); } } foreach (var item in dip) { db.DetalleInOutP.Add(item); db.SaveChanges(); var ite = db.DetalleInOutP.ToList().Last(); foreach (var item1 in fvv.factList) { int proc = int.Parse((from q in db.Inventario where q.id == item1.codigoInventario select q).ToList().First().codigoProducto.ToString()); if (proc == ite.codigoProducto) { DetalleInOut dit = new DetalleInOut(); dit.coidgoInOut = ite.id; dit.codigoProducto = item1.codigoInventario; dit.cantidad = 1; db.DetalleInOut.Add(dit); db.SaveChanges(); } } } foreach (var item in fvv.factList) { db.inveVendido(item.codigoInventario); } ViewBag.cliente = new SelectList(db.Clientes, "id", "nombrePersona"); ViewBag.estadoFactura = new SelectList(db.estadoFacturas, "id", "nombreEstado"); ViewBag.vendedor = new SelectList(db.Usuarios, "id", "nombrePersona"); ViewBag.fechaI = DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss"); ViewBag.totalI = 0; FacturaView fv = new FacturaView(); fv.factEncab = new Factura(); fv.Titulos = new FacturaDetalle(); fv.factList = new List <FacturaDetalle>(); Session["FacturaI"] = fv; Session["ProductI"] = new List <Inventario>(); return(RedirectToAction("Create")); }
public ActionResult Create(MasterEntrada add) { MasterEntrada me = Session["entradaM"] as MasterEntrada; int a = 0; foreach (var item in me.varDetalleInOutP) { a += item.unit; } int ubi = int.Parse(Request["ubicacionInOut"]); string desc = add.varInOut.descripcion; DateTime fe = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")); InOut io = new InOut(); io.cantidadInOut = a; io.ubicacionInOut = ubi; io.tipoInOut = 1; io.fechaInOut = fe; io.descripcion = desc; db.InOut.Add(io); db.SaveChanges(); int ioid = db.InOut.ToList().Last().id; foreach (var item in me.varDetalleInOutP) { DetalleInOutP dp = new DetalleInOutP(); dp.coidgoInOut = ioid; dp.codigoProducto = item.id; dp.cantidadP = item.unit; dp.inoutType = true; db.DetalleInOutP.Add(dp); db.SaveChanges(); int dpid = db.DetalleInOutP.ToList().Last().id; for (int i = 0; i < item.unit; i++) { Inventario inv = new Inventario(); inv.precioVenta = item.costoProducto; inv.codigoProducto = item.id; inv.ubicacionProducto = ubi; inv.estadoProducto = 1; db.Inventario.Add(inv); db.SaveChanges(); int invid = db.Inventario.ToList().Last().id; DetalleInOut dino = new DetalleInOut(); dino.codigoProducto = invid; dino.cantidad = 1; dino.coidgoInOut = dpid; db.DetalleInOut.Add(dino); db.SaveChanges(); } } ViewBag.fechaI = DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss"); ViewBag.ubicacionInOut = new SelectList(db.DataBodega, "id", "nombreBodega"); ViewBag.tipoInOut = new SelectList(db.tipoInOut, "id", "nombretipoInOut"); ViewBag.cant = 0; Session["emlist"] = new List <DetalleEntrada>(); MasterEntrada entradaM = new MasterEntrada(); entradaM.varDetalleInOutP = new List <DetalleEntrada>(); entradaM.varTitulosDetalleInOutP = new DetalleEntrada(); entradaM.varInOut = new InOut(); Session["entradaM"] = entradaM; ViewBag.de = Session["emlist"]; return(RedirectToAction("Create", entradaM)); }