示例#1
0
        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();

                    }
                }

            }
        }