public DataTable obtenerProductoXIdProducto(DatosArticulo articulo) { //Modo 10 para DB SqlConnection cn = new SqlConnection(Conexion.conexion); //le asigno en el constructor el nombre de la tabla DataTable dtResult = new DataTable("articulo"); try { cn.Open(); SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_ARTICULO"); //Modo 10 ObtenerProductoXId SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 10); comando.Parameters.Add(parModo); SqlParameter parIdArticulo = ProcAlmacenado.asignarParametros("@idArticulo", SqlDbType.Int, articulo.IdArticulo); comando.Parameters.Add(parIdArticulo); //creo el objeto adapter del data provider le paso el sqlcommand SqlDataAdapter datosResult = new SqlDataAdapter(comando); //los resultados los actualizo en el datatable dtResult datosResult.Fill(dtResult); } catch (Exception ex) { dtResult = null; throw ex; } return(dtResult); }
public string editarPrecio(DatosArticulo articulo) { //modo 9 para DB SqlConnection cn = new SqlConnection(Conexion.conexion); string respuesta = ""; try { cn.Open(); //abro conexion SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_ARTICULO"); SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 9); comando.Parameters.Add(parModo); SqlParameter parIdArticulo = ProcAlmacenado.asignarParametros("@idarticulo", SqlDbType.Int, articulo.IdArticulo); //le paso al sqlcommand los parametros asignados comando.Parameters.Add(parIdArticulo); SqlParameter parPrecio = ProcAlmacenado.asignarParametros("@precio", SqlDbType.Money, articulo.Precio); comando.Parameters.Add(parPrecio); SqlParameter parPrecioCompra = ProcAlmacenado.asignarParametros("@precio_compra", SqlDbType.Money, articulo.PrecioCompra); comando.Parameters.Add(parPrecioCompra); SqlParameter parUtilidad = ProcAlmacenado.asignarParametros("@utilidad", SqlDbType.Int, articulo.Utilidad, 50); comando.Parameters.Add(parUtilidad); //SqlParameter par = ProcAlmacenado.asignarParametros("@utilidad", SqlDbType.Int, articulo.Utilidad, 50); //comando.Parameters.Add(parUtilidad); //SqlParameter parUtilidad = ProcAlmacenado.asignarParametros("@utilidad", SqlDbType.Int, articulo.Utilidad, 50); //comando.Parameters.Add(parUtilidad); //SqlParameter parUtilidad = ProcAlmacenado.asignarParametros("@utilidad", SqlDbType.Int, articulo.Utilidad, 50); //comando.Parameters.Add(parUtilidad); if (comando.ExecuteNonQuery() == 1) { respuesta = "ok"; } else { respuesta = "error en la edición"; } cn.Close(); } catch (Exception ex) { respuesta = "error conexion: " + ex.Message; } return(respuesta); }
public DataTable mostrarPesableXbusqueda(DatosArticulo articulo, string tipoDeBusqueda) { //Modo 13 para DB SqlConnection cn = new SqlConnection(Conexion.conexion); //le asigno en el constructor el nombre de la tabla DataTable dtResult = new DataTable("articulo"); try { cn.Open(); SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_ARTICULO"); //Modo 13 MOSTRAR pesables SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 13); comando.Parameters.Add(parModo); //tipo de busqueda si es por idarticulo,codigodebarra,categoria,nombre SqlParameter parBuscarTexto = ProcAlmacenado.asignarParametros("@buscarTexto", SqlDbType.VarChar, tipoDeBusqueda); comando.Parameters.Add(parBuscarTexto); //Asigno al parametro @idcategoria, aunque no lo use SqlParameter parIdArticulo = ProcAlmacenado.asignarParametros("@idarticulo", SqlDbType.Int, articulo.IdArticulo); comando.Parameters.Add(parIdArticulo); SqlParameter parCodigo = ProcAlmacenado.asignarParametros("@codigo", SqlDbType.VarChar, articulo.Codigo); comando.Parameters.Add(parCodigo); SqlParameter parNombre = ProcAlmacenado.asignarParametros("@nombre", SqlDbType.VarChar, articulo.Nombre); comando.Parameters.Add(parNombre); //creo el objeto adapter del data provider le paso el sqlcommand SqlDataAdapter datosResult = new SqlDataAdapter(comando); //los resultados los actualizo en el datatable dtResult datosResult.Fill(dtResult); } catch (Exception ex) { dtResult = null; throw ex; } return(dtResult); }
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); }
public string eliminar(DatosArticulo articulo) { //modo 3 para DB SqlConnection cn = new SqlConnection(Conexion.conexion); string respuesta = ""; try { cn.Open(); //abro conexion SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_ARTICULO"); //MODO 3 ELIMINAR SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 3); comando.Parameters.Add(parModo); SqlParameter parIdArticulo = ProcAlmacenado.asignarParametros("@idarticulo", SqlDbType.Int, articulo.idArticulo); //le paso al sqlcommand los parametros asignados comando.Parameters.Add(parIdArticulo); if (comando.ExecuteNonQuery() == 1) { respuesta = "ok"; } else { respuesta = "error: no se ha podido eliminar"; } cn.Close(); } catch (Exception ex) { cn.Close(); respuesta = "error conexion: " + ex.Message; } return(respuesta); }
//Productos mayoristas public DataTable preciomayorista(DatosArticulo objart) { //Modo 5 para DB SqlConnection cn = new SqlConnection(Conexion.conexion); //le asigno en el constructor el nombre de la tabla DataTable dtResult = new DataTable("articulo"); try { cn.Open(); SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_ARTICULO"); //Modo 5 MOSTRAR SqlParameter parModo = ProcAlmacenado.asignarParametros("@modovarchar", SqlDbType.Int, "preciopormayor"); comando.Parameters.Add(parModo); //Asigno al parametro @idcategoria, aunque no lo use SqlParameter parcodigo = ProcAlmacenado.asignarParametros("@idarticulo", SqlDbType.Int, objart.idArticulo); comando.Parameters.Add(parcodigo); SqlParameter parcantidad = ProcAlmacenado.asignarParametros("@stockactual", SqlDbType.Int, objart.stockActual); comando.Parameters.Add(parcantidad); SqlParameter partipo = ProcAlmacenado.asignarParametros("@tipo", SqlDbType.NVarChar, objart.tipo); comando.Parameters.Add(partipo); //creo el objeto adapter del data provider le paso el sqlcommand SqlDataAdapter datosResult = new SqlDataAdapter(comando); //los resultados los actualizo en el datatable dtResult datosResult.Fill(dtResult); } catch (Exception ex) { dtResult = null; throw ex; } return(dtResult); }
public DataTable buscarTexto(DatosArticulo articulo, int buscarTexto) { //Modo 4 para DB SqlConnection cn = new SqlConnection(Conexion.conexion); //le asigno en el constructor el nombre de la tabla DataTable dtResult = new DataTable("articulo"); try { SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_ARTICULO"); //MODO 4 buscartexto //buscartexto=0 busca por nombre //buscartexto=1 busca por codigoBarra //buscartexto=2 busca por categoria if (buscarTexto == 0) { //busca por nombre de producto SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 4); comando.Parameters.Add(parModo); SqlParameter parCategoria = ProcAlmacenado.asignarParametros("@nombrecategoria", SqlDbType.NVarChar, articulo.nombrecategoria); comando.Parameters.Add(parCategoria); SqlParameter parDescripcion = ProcAlmacenado.asignarParametros("@descripcion", SqlDbType.NVarChar, articulo.descripcion); comando.Parameters.Add(parDescripcion); } else if (buscarTexto == 1) { //busca por codigo de barra del producto SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 6); comando.Parameters.Add(parModo); } else if (buscarTexto == 2) { //busca por categoria de producto SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 7); comando.Parameters.Add(parModo); } else if (buscarTexto == 3) { //busca por idarticulo SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 8); comando.Parameters.Add(parModo); } SqlParameter parIdArticulo = ProcAlmacenado.asignarParametros("@idarticulo", SqlDbType.Int); comando.Parameters.Add(parIdArticulo); //le paso al sqlcommand los parametros asignados SqlParameter parBuscarTexto = ProcAlmacenado.asignarParametros("@buscarTexto", SqlDbType.VarChar, articulo.buscarArticulo, 50); //le paso al comando el parametro comando.Parameters.Add(parBuscarTexto); //modo buscar SqlParameter parIdCategoria = ProcAlmacenado.asignarParametros("@idcategoria", SqlDbType.Int, articulo.idCategoria); comando.Parameters.Add(parIdCategoria); //creo el objeto adapter del data provider le paso el sqlcommand SqlDataAdapter datosResult = new SqlDataAdapter(comando); //los resultados los actualizo en el datatable dtResult datosResult.Fill(dtResult); cn.Close(); } catch (Exception ex) { dtResult = null; cn.Close(); //lanzo una excepcion en el caso de problemas con bd throw ex; } return(dtResult); }
public string editar(DatosArticulo articulo, int modo = 2) { //modo 2 para DB SqlConnection cn = new SqlConnection(Conexion.conexion); string respuesta = ""; try { cn.Open(); //abro conexion SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_ARTICULO"); SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, modo); comando.Parameters.Add(parModo); SqlParameter parIdArticulo = ProcAlmacenado.asignarParametros("@idarticulo", SqlDbType.Int, articulo.IdArticulo); //le paso al sqlcommand los parametros asignados comando.Parameters.Add(parIdArticulo); SqlParameter parNombre = ProcAlmacenado.asignarParametros("@nombre", SqlDbType.VarChar, articulo.Nombre, 50); //le paso al sqlcommand los parametros asignados comando.Parameters.Add(parNombre); SqlParameter parDescripcion = ProcAlmacenado.asignarParametros("@descripcion", SqlDbType.VarChar, articulo.Descripcion, 50); comando.Parameters.Add(parDescripcion); SqlParameter parCodigo = ProcAlmacenado.asignarParametros("@codigo", SqlDbType.VarChar, articulo.codigo, 50); comando.Parameters.Add(parCodigo); SqlParameter parPrecio = ProcAlmacenado.asignarParametros("@precio", SqlDbType.Money, articulo.Precio); comando.Parameters.Add(parPrecio); SqlParameter parStockActual = ProcAlmacenado.asignarParametros("@stockActual", SqlDbType.Int, articulo.StockActual); comando.Parameters.Add(parStockActual); SqlParameter parIdCategoria = ProcAlmacenado.asignarParametros("@idcategoria", SqlDbType.Int, articulo.idCategoria); comando.Parameters.Add(parIdCategoria); SqlParameter parPesable = ProcAlmacenado.asignarParametros("@pesable", SqlDbType.Bit, articulo.Pesable); comando.Parameters.Add(parPesable); SqlParameter parPcompra = ProcAlmacenado.asignarParametros("@precio_compra", SqlDbType.Decimal, articulo.precioCompra); comando.Parameters.Add(parPcompra); SqlParameter parUtilidad = ProcAlmacenado.asignarParametros("@utilidad", SqlDbType.Decimal, articulo.utilidad); comando.Parameters.Add(parUtilidad); SqlParameter parFlete = ProcAlmacenado.asignarParametros("@flete", SqlDbType.Decimal, articulo.flete); comando.Parameters.Add(parFlete); SqlParameter paredicionusuario = ProcAlmacenado.asignarParametros("@edicionusuario", SqlDbType.Int, articulo.editarusuario); comando.Parameters.Add(paredicionusuario); SqlParameter paredicionfecha = ProcAlmacenado.asignarParametros("@edicionfecha", SqlDbType.DateTime, articulo.fecha); comando.Parameters.Add(paredicionfecha); SqlParameter paredicionlugar = ProcAlmacenado.asignarParametros("@edicionlugar", SqlDbType.NVarChar, articulo.editarlugar); comando.Parameters.Add(paredicionlugar); SqlParameter parpreciopormayor = ProcAlmacenado.asignarParametros("@preciopormayor", SqlDbType.Decimal, articulo.Preciopormayor); comando.Parameters.Add(parpreciopormayor); SqlParameter parcantidadpormayor = ProcAlmacenado.asignarParametros("@cantidadpormayor", SqlDbType.Decimal, articulo.Cantidadpormayor); comando.Parameters.Add(parcantidadpormayor); SqlParameter paridsubcategoria = ProcAlmacenado.asignarParametros("@idsubcategoria", SqlDbType.Int, articulo.Idsubcategoria); comando.Parameters.Add(paridsubcategoria); SqlParameter pariva = ProcAlmacenado.asignarParametros("@iva", SqlDbType.Decimal, articulo.iva); comando.Parameters.Add(pariva); if (comando.ExecuteNonQuery() == 1) { respuesta = "ok"; } else { respuesta = "error de ingreso"; } cn.Close(); } catch (Exception ex) { respuesta = "error conexion: " + ex.Message; } return(respuesta); }
//productos mayoristas----------------------------------------- public static DataTable mostrarpreciomayorista(decimal precio, decimal cantidad, string tipo, int idarticulo) { DatosArticulo objart = new Capa_Datos.DatosArticulo(idarticulo, precio, cantidad, tipo); return(objart.preciomayorista(objart)); }