Ejemplo n.º 1
0
        /////////
        /////////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());
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        /////////
        ///////// 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));
        }
Ejemplo n.º 4
0
 public ActionResult Checkout([Bind(Include = "PROVEEDORID")] MOV_ENTRADA mov_entrada)
 {
     Session["Proveedor"] = mov_entrada.PROVEEDORID;
     return(View("Carrito"));
 }