Exemplo n.º 1
0
        //devuelve el valor de idArticulo
        public int obtenerIdArticulo()
        {
            int    idArticulo             = 0;
            string queryObtenerIdArticulo = "select  IDENT_CURRENT('articulo')+1 as [idArticulo]";
            //(obtiene el ultimo valor del idarticulo)

            SqlConnection con = new SqlConnection(Conexion.conexion);

            con.Open();
            SqlTransaction transaccion = con.BeginTransaction();
            SqlCommand     comando     = ProcAlmacenado.CrearTransaccion(con, transaccion);

            comando.CommandText = queryObtenerIdArticulo;

            SqlDataReader reader = comando.ExecuteReader();

            if (reader.Read())
            {
                idArticulo = Convert.ToInt32(reader["idArticulo"]);
                //GetInt32(0)
            }
            else
            {
                idArticulo = 0;
            }

            con.Close();
            return(idArticulo);
        }
Exemplo n.º 2
0
        public string actualizarPrecioStock(DatosArticulo articulos, ref SqlConnection con, ref SqlTransaction transaccion, string movStock)
        {
            //devuelve la cantidad actual
            string stock        = "select stock_actual from articulo where idarticulo=@idarticulo";
            string respuesta    = "";
            string queryIngreso =
                "update articulo set stock_actual=(" + stock + ")+ @stock_actual where idarticulo=@idarticulo ";
            string queryEgreso =
                "update articulo set stock_actual=(" + stock + ")- @stock_actual where idarticulo=@idarticulo ";

            try
            {
                SqlCommand comando = ProcAlmacenado.CrearTransaccion(con, transaccion);
                //si movStock es ingreso asigno queryIngreso sino queryEgreso
                comando.CommandText = (movStock == "INGRESO") ?  queryIngreso :  queryEgreso;

                //comando.Parameters.AddWithValue("@precio", articulos.Precio);
                comando.Parameters.AddWithValue("@stock_actual", articulos.StockActual);
                comando.Parameters.AddWithValue("@idarticulo", articulos.idArticulo);
                if (comando.ExecuteNonQuery() == 1)
                {
                    respuesta = "ok";
                }
                else
                {
                    respuesta = "error: no se ha podido modificar el precio y la cantidad en los productos";
                }
            }

            catch (Exception ex)
            {
                respuesta = "error conexion: " + ex.Message;
            }


            return(respuesta);
        }