///////// /////////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()); }
public IHttpActionResult Placa(string placa) { MOV_ENTRADA mov = new MOV_ENTRADA(); CAD_VEICULO item = null; if (placa.Length > 7) { CAD_PESSOA pessoadoc = db.CAD_PESSOA.Where(w => w.DOCUMENTO == placa).FirstOrDefault(); if (pessoadoc != null) { item = db.CAD_VEICULO.Where(w => w.COD_CADPESSOA == pessoadoc.id).FirstOrDefault(); } } else { item = db.CAD_VEICULO.Where(w => w.PLACA == placa.ToUpper()).FirstOrDefault(); } if (item != null) { mov.COD_CADVEICULO = item.id; } if (item != null && item.COD_CADPESSOA > 0) { CAD_PESSOA pessoa = db.CAD_PESSOA.Where(w => w.id == item.COD_CADPESSOA).FirstOrDefault(); mov.COD_CADPESSOA = pessoa.id; mov.NOME_PESSOA = pessoa.NOME; mov.DOCUMENTO_PESSOA = pessoa.DOCUMENTO; mov.PLACA = item.PLACA; CAD_APARTAMENTO ap = db.CAD_APARTAMENTO.Where(w => w.COD_CADPESSOA == item.COD_CADPESSOA).FirstOrDefault(); if (ap != null) { mov.NOME_PESSOA_AP = pessoa.NOME; mov.DOCUMENTO_PESSOA_AP = pessoa.DOCUMENTO; mov.TORRE = ap.TORRE; mov.GARAGEM = ap.GARAGEM; mov.COD_CADAPARTAMENTO = ap.id; } } return(Ok(mov)); }
///////// ///////// 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)); }
public ActionResult Checkout([Bind(Include = "PROVEEDORID")] MOV_ENTRADA mov_entrada) { Session["Proveedor"] = mov_entrada.PROVEEDORID; return(View("Carrito")); }