private void btnAgregarArticulo_Click_1(object sender, EventArgs e) { if (consignacion.Proveedor==null) { Utils.Utils.Error(this, "Debe seleccionar un proveedor"); return; } btnBuscar.Enabled = false; frmBusquedaArticulo busqArticulo = new frmBusquedaArticulo(frmBusquedaArticulo.IND_CONSULTA_EXTERNA, consignacion.Proveedor); busqArticulo.setEstado("ACTIVO"); busqArticulo.ShowDialog(); Articulo articulo = busqArticulo.ArticuloSeleccionado; if (articulo != null) { DocumentoConsignacionLinea linea = new DocumentoConsignacionLinea(); linea.ArticuloXProveedor = new ArticuloXProveedorBL().Find(articulo, consignacion.Proveedor); if (linea.ArticuloXProveedor == null) { Utils.Utils.Error(null, "El proveedor no ofrece dicho artículo"); return; } linea.DocumentoConsignacion = consignacion; linea.ArticuloXProveedor.Articulo = articulo; linea.ArticuloXProveedor.Proveedor = consignacion.Proveedor; linea.Cantidad = 0; consignacionLineas.Add(linea); string precioUnitarioCompra = linea.ArticuloXProveedor.Costo.ToString(); string[] datos = { articulo.CodigoArticulo, articulo.Titulo, "", "", "" }; //String[] datos = { articulo.CodigoArticulo, articulo.Titulo, "", precioUnitarioCompra, "" }; dgvDetalleConsg.Rows.Add(datos); PintaGrilla(); } }
// complementos de ventana de detalle articulo public void SaveOrUpdate(DocumentoConsignacionLinea consignacionLinea) { ISession hisession = null; try { hisession = NHibernateHelper.GetCurrentSession(); hisession.BeginTransaction(); if (consignacionLinea.Id == 0) { hisession.Save(consignacionLinea); } else { hisession.Merge(consignacionLinea); } hisession.Transaction.Commit(); hisession.Close(); } catch (Exception ex) { if (hisession != null) { if (hisession.IsOpen) { hisession.Close(); } } } }