//obtener datos para el datagrid de detalle de movimiento public List <OrdenCompraDetalle> llenarDGVOrdenDetalle(int id_orden_compra_encabezado) { SQL_Producto sql_Producto = new SQL_Producto(); SQL_Proveedor sql_Proveedor = new SQL_Proveedor(); SQL_OrdenCompraEncabezado sql_OrdenCompraEncabezado = new SQL_OrdenCompraEncabezado(); List <OrdenCompraDetalle> ordenCompraDetalle = new List <OrdenCompraDetalle>(); try { string sComando = string.Format("" + "SELECT " + "id_orden_compra_detalle, " + "id_orden_compra_encabezado, " + "id_proveedor, " + "id_producto, " + "cantidad, " + "precio_unitario " + "FROM ordenes_compras_detalle " + "WHERE id_orden_compra_encabezado = {0}; ", id_orden_compra_encabezado); OdbcDataReader reader = transaccion.ConsultarDatos(sComando); if (reader.HasRows) { while (reader.Read()) { OrdenCompraDetalle ordenCompraDetalleTmp = new OrdenCompraDetalle(); ordenCompraDetalleTmp.ID_ORDEN_COMPRA_DETALLE = reader.GetInt32(0); ordenCompraDetalleTmp.ID_ORDEN_COMPRA_ENCABEZADO = sql_OrdenCompraEncabezado.obtenerOrdenEncabezado(reader.GetInt32(1)); ordenCompraDetalleTmp.PROVEEDOR = sql_Proveedor.obtenerProveedor(reader.GetInt32(2)); ordenCompraDetalleTmp.PRODUCTO = sql_Producto.obtenerProducto(reader.GetInt32(3)); ordenCompraDetalleTmp.CANTIDAD = reader.GetInt32(4); ordenCompraDetalleTmp.PRECIO_UNITARIO = reader.GetDouble(5); ordenCompraDetalle.Add(ordenCompraDetalleTmp); } } return(ordenCompraDetalle); } catch (OdbcException ex) { mensaje = new Mensaje("Error en la operacion con la Base de Datos: \n" + ex.Message); mensaje.Show(); return(null); } }
//obtener datos de una orden de compra public OrdenCompraEncabezado obtenerOrdenEncabezado(int encabezado) { try { string sComando = string.Format("" + "select " + "id_orden_compra_encabezado, " + "nombre_orden_compra, " + "descripcion_orden_compra, " + "id_proveedor, " + "fecha_estimada_entrega, " + "fecha_emision, " + "entregado, " + "ESTADO " + "from " + "ordenes_compras_encabezado " + "where " + "id_orden_compra_encabezado = {0};", encabezado); OdbcDataReader reader = transaccion.ConsultarDatos(sComando); if (reader.HasRows) { while (reader.Read()) { ordenCompraEncabezado.ID_ORDEN_COMPRA_ENCABEZADO = reader.GetInt32(0); ordenCompraEncabezado.NOMBRE_ORDEN_COMPRA = reader.GetString(1); ordenCompraEncabezado.DESCRIPCION_ORDEN_COMPRA = reader.GetString(2); ordenCompraEncabezado.PROVEEDOR = sql_proveedor.obtenerProveedor(reader.GetInt32(3)); ordenCompraEncabezado.FECHA_ESTIMADA_ENTREGA = reader.GetDate(4); ordenCompraEncabezado.FECHA_EMISION = reader.GetDate(5); ordenCompraEncabezado.ENTREGADO = reader.GetInt32(6); ordenCompraEncabezado.ESTADO = reader.GetInt32(7); } } return(ordenCompraEncabezado); } catch (OdbcException ex) { mensaje = new Mensaje("Error en la operacion con la Base de Datos: \n" + ex.Message); mensaje.Show(); return(null); } }