private void btnAdd_Click(object sender, EventArgs e) { if (lblError.Text.Length == 0) { frmBusquedaArticulo busqArticulo = new frmBusquedaArticulo(frmBusquedaArticulo.IND_CONSULTA_EXTERNA, cotizacion.Proveedor); busqArticulo.setEstado("Activo"); busqArticulo.ShowDialog(); Articulo articulo = busqArticulo.ArticuloSeleccionado; if (articulo != null) { CotizacionLinea linea = new CotizacionLinea(); linea.ArticuloXProveedor = new ArticuloXProveedorBL().Find(articulo, cotizacion.Proveedor); if (linea.ArticuloXProveedor == null) { Utils.Utils.Error(null, "El proveedor no ofrece dicho artículo"); return; } linea.Cotizacion = cotizacion; linea.ArticuloXProveedor.Articulo = articulo; linea.ArticuloXProveedor.Proveedor = proveedorSeleccionado; linea.Cantidad = 0; cotLineas.Add(linea); cotizacion.CotizacionCotizacionLineafk.Add(linea); string precioUnitarioCompra = linea.ArticuloXProveedor.Costo.ToString(); String[] datos = { articulo.CodigoArticulo, articulo.Titulo, "", precioUnitarioCompra, "" }; dgvDetalleCotiz.Rows.Add(datos); } } else { Utils.Utils.Error(this, "Debe elegir un Proveedor"); } }
public void SaveOrUpdate(CotizacionLinea cotlinea) { ISession hisession = null; try { hisession = NHibernateHelper.GetCurrentSession(); hisession.BeginTransaction(); if (cotlinea.Id == 0) { hisession.Save(cotlinea); } else { hisession.Update(cotlinea); } hisession.Transaction.Commit(); hisession.Close(); } catch (Exception ex) { } }