///////// /////////Registro del movimiento y cada producto en el ///////// public ActionResult Registro() { MOV_ENTRADA mov_entrada = new MOV_ENTRADA(); List <Item> cart = (List <Item>)Session["cart"]; int preciototal = 0; mov_entrada.EMPLEADOID = int.Parse(Session["ID"].ToString()); mov_entrada.PROVEEDORID = int.Parse(Session["Proveedor"].ToString());; mov_entrada.Fecha = DateTime.Now; db.MOV_ENTRADA.Add(mov_entrada); db.SaveChanges(); foreach (Item item in cart) { var con = new SqlConnection("Data Source=DESKTOP-I5C9AA0\\SQLEXPRESS2008;Initial Catalog=InventarioUXBD;Integrated Security=True"); con.Open(); MOV_ENTRADA_LISTA mov_entrada_lista = new MOV_ENTRADA_LISTA(); mov_entrada_lista.PRODUCTOID = item.Producto.ID; mov_entrada_lista.CANTIDAD = item.Cantidad; mov_entrada_lista.PRECIO = item.Producto.PRECIO; preciototal = preciototal + (item.Producto.PRECIO * item.Cantidad); mov_entrada_lista.MOV_ENTRADAID = mov_entrada.ID; db.MOV_ENTRADA_LISTA.Add(mov_entrada_lista); db.SaveChanges(); SqlCommand command = new SqlCommand("UPDATE PRODUCTOS SET CANTIDAD = CANTIDAD + " + item.Cantidad + " WHERE ID = " + item.Producto.ID + "", con); command.ExecuteNonQuery(); } mov_entrada.PRECIOTOTAL = preciototal; db.SaveChanges(); Session.Remove("Proveedor"); Session.Remove("cart"); preciototal = 0; return(View()); }
///////// ///////// Detalles de un movimiento ///////// public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MOV_ENTRADA mOV_ENTRADA = db.MOV_ENTRADA.Find(id); if (mOV_ENTRADA == null) { return(HttpNotFound()); } List <int> result = new List <int>(); var con = new SqlConnection("Data Source=DESKTOP-I5C9AA0\\SQLEXPRESS2008;Initial Catalog=InventarioUXBD;Integrated Security=True"); con.Open(); var command = new SqlCommand("SELECT ID FROM MOV_ENTRADA_LISTA WHERE MOV_ENTRADAID='" + id + "'", con); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { result.Add(Convert.ToInt32(reader["ID"])); } List <MOV_ENTRADA_LISTA> listaProductos = new List <MOV_ENTRADA_LISTA>(); int i = 0; foreach (var w in result) { var x = db.MOV_ENTRADA_LISTA.Find(result[i]); MOV_ENTRADA_LISTA x2 = new MOV_ENTRADA_LISTA(); x2.CONTAINING_PRODUCTOS = x.CONTAINING_PRODUCTOS; x2.PRECIO = x.PRECIO; x2.CANTIDAD = x.CANTIDAD; listaProductos.Add(x2); i++; } ViewBag.ListaEntrada = listaProductos; return(View(mOV_ENTRADA)); }