private void btnAgregarProveedor_Click(object sender, EventArgs e) { frmBusquedaProveedor frmBusqProveed = new frmBusquedaProveedor(frmBusquedaProveedor.IND_CONSULTA_EXTERNA); frmBusqProveed.ShowDialog(); Proveedor proveedor = frmBusqProveed.ProveedorSeleccionado; if (proveedor != null) { if (!proveedorRegistrado(proveedor)) { ArticuloXProveedor axp = new ArticuloXProveedor(); axp.Articulo = articulo; axp.Proveedor = proveedor; axp.Estado = "Activo"; artXproveed.Add(axp); String[] datos = { proveedor.RUC, proveedor.RazonSocial,String.Format("{0:0.00}",0) }; dgvProveedores.Rows.Add(datos); } else { Utils.Utils.Mensaje("El proveedor ya ha sido agregado", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
public void SaveOrUpdate(ArticuloXProveedor instance) { ISession hisession = null; try { hisession = NHibernateHelper.GetCurrentSession(); hisession.BeginTransaction(); if (instance.Id == 0) { hisession.Save(instance); } else { hisession.Update(instance); } hisession.Transaction.Commit(); hisession.Close(); } catch (Exception ex) { if (hisession != null) { if (hisession.IsOpen) { hisession.Close(); } } } }