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); } } } }