void SavePurchaseGroup()
 {
     using (ISession session = new Session())
     {
         try
         {
             PurchaseGroup purchasegroup = new PurchaseGroup();
             purchasegroup.PurchGroupCode = this.txtPurchGroupCode.Text;
             purchasegroup.PurchGroupText = this.txtPurchGroupText.Text;
             if (this.IsAddNew())
             {
                 //检测code是否重复
                 int existsCount = session.CreateEntityQuery<Magic.Basis.PurchaseGroup>().Where(Magic.Framework.ORM.Query.Exp.Eq("PurchGroupCode", purchasegroup.PurchGroupCode)).Count();
                 if (existsCount > 0)
                 {
                     WebUtil.ShowMsg(this, string.Format("采购组编号{0}已经存在", purchasegroup.PurchGroupCode), "错误");
                     return;
                 }
                 purchasegroup.Create(session);
             }
             else
             {
                 purchasegroup.Update(session, "PurchGroupText");
             }
             this.Response.Redirect("PurchaseGroupManager.aspx");
         }
         catch (Exception ex)
         {
             logger.Info("保存Logistics", ex);
             WebUtil.ShowMsg(this, "发生未处理的异常,请刷新页面重新操作,或者联系系统管理员");
         }
     }
 }
 protected void MagicItemCommand(object sender, MagicItemEventArgs e)
 {
     if (e.CommandName == "Delete")
     {
         bool deleted = false;
         using (ISession session = new Session())
         {
             session.BeginTransaction();
             try
             {
                 foreach (RepeaterItem item in this.rptPurchaseGroup.Items)
                 {
                     HtmlInputCheckBox chk = item.FindControl("checkbox") as HtmlInputCheckBox;
                     if (chk != null && chk.Checked && !string.IsNullOrEmpty(chk.Value))
                     {
                         Magic.Basis.PurchaseGroup purhcasegroup = Magic.Basis.PurchaseGroup.Retrieve(session, Cast.String(chk.Value));
                         if (purhcasegroup != null)
                         {
                             purhcasegroup.PurchGroupCode = Cast.String(chk.Value);
                             purhcasegroup.Delete(session);
                             deleted = true;
                         }
                     }
                 }
                 session.Commit();
                 if (deleted)
                 {
                     QueryAndBindData(session);
                     WebUtil.ShowMsg(this, "选择的采购组已经被删除", "操作成功");
                 }
             }
             catch (Exception ex)
             {
                 session.Rollback();
                 WebUtil.ShowError(this, ex);
             }
         }
     }
 }