예제 #1
0
파일: Jd_khzb.cs 프로젝트: hzlloach/EPBMS
        public static bool Save(Model.Dmgl.Jd_khzb m)
        {
            int  r       = 0;
            bool changed = m.Zbdm.IndexOf("GetKhzbdm") > -1;

            try
            {
                if (String.IsNullOrEmpty(m.Pkid))
                {
                    m.Pkid = ("ZB" + Guid.NewGuid().ToString().Replace("-", "").ToUpper()).Substring(0, 32);
                    r      = changed ? BLL.Dmgl.Insert <Model.Dmgl.Jd_khzb>(m, "Zbdm", m.Zbdm) : BLL.Dmgl.Insert <Model.Dmgl.Jd_khzb>(m);
                }
                else
                {
                    r = changed ? BLL.Dmgl.Update <Model.Dmgl.Jd_khzb>(m, "Zbdm", m.Zbdm) : BLL.Dmgl.Update <Model.Dmgl.Jd_khzb>(m);
                }
                if (r > 0)
                {
                    BLL.Globals.SystemCode.RefreshDtJd_khzb();
                }
                return(r > 0);
            }
            catch (Exception err)
            {
                if (err.Message.IndexOf("唯一") > 0)
                {
                    throw new Exception("指标名称已存在 !");
                }
                else
                {
                    throw err;
                }
            }
        }
예제 #2
0
 private void ShowUI()
 {
     if (!IsAdd)
     {
         Model.Dmgl.Jd_khzb m = BLL.Dmgl.GetEntity <Model.Dmgl.Jd_khzb>(Pkid);
         if (String.IsNullOrEmpty(m.Pkid))
         {
             PageContext.RegisterStartupScript(Alert.GetShowInParentReference("页面参数不正确 !", "打开失败", MessageBoxIcon.Error) + ActiveWindow.GetHideReference());
             return;
         }
         this.hfdPkid.Text          = Pkid;
         this.hfdOldZbdm.Text       = m.Zbdm;
         this.ddlLszb.SelectedValue = GetParentDm(m.Zbdm);
         this.tbxMc.Text            = m.Zbmc;
         this.rblZbqx.SelectedValue = m.Zbqx;
     }
 }
예제 #3
0
        protected bool Save()
        {
            try
            {
                Model.Dmgl.Jd_khzb m      = new Model.Dmgl.Jd_khzb();
                string             errMsg = "";
                string             bmbh   = TStar.Web.Globals.Account.DeptPkid;
                string             lsdm   = this.ddlLszb.SelectedValue;
                string             zbmc   = this.tbxMc.Text.Trim();
                string             zbqx   = this.rblZbqx.SelectedValue;
                string             txsm   = TU.Globals.FilterRiskChar(this.tbxTxsm.Text);

                //if (this.ddlLszb.SelectedIndex == 0)
                //{
                //    errMsg += "请选择隶属指标 !\n";
                //}
                string nls = lsdm.Replace("0", "");                 // 新隶属
                string yls = this.hfdOldZbdm.Text.Replace("0", ""); // 原隶属
                if (yls != "" && nls.IndexOf(yls) == 0)
                {
                    errMsg += "隶属指标不能属于自身 !\n";
                }
                if (String.IsNullOrEmpty(zbmc))
                {
                    errMsg += "请输入指标名称 !\n";
                }
                else if (BLL.Dmgl.Exists <Model.Dmgl.Jd_khzb>(Pkid, new string[] { "Bmbh", "Zbmc" }, new string[] { bmbh, zbmc }))
                {
                    errMsg += "输入的指标名称已存在 !\n";
                }
                if (this.rblZbqx.SelectedIndex < 0)
                {
                    errMsg += "请选择指标类型 !\n";
                }
                if (errMsg.Length > 0)
                {
                    Alert.Show(errMsg, "保存提示", MessageBoxIcon.Warning);
                    return(false);
                }

                // 重新计算Zbdm
                if (lsdm == "__" || lsdm != GetParentDm(this.hfdOldZbdm.Text))
                {
                    lsdm = String.Format("dbo.GetKhzbdm('{0}', '{1}')", bmbh, lsdm == "__" ? "" : lsdm.Replace("0", ""));
                }
                else
                {
                    lsdm = this.hfdOldZbdm.Text;
                }

                m.Pkid = Pkid;
                m.Bmbh = bmbh;
                m.Zbdm = lsdm;
                m.Zbmc = zbmc;
                m.Zbqx = zbqx;
                m.Yxsc = this.cbxYxsc.Checked;
                m.Sfqy = true;
                m.Txsm = txsm;
                BLL.Jcgl.Jd_khzb.Save(m);

                return(true);
            }
            catch (Exception err)
            {
                Alert.Show(err.Message, "保存失败", MessageBoxIcon.Error);
                return(false);
            }
        }