示例#1
0
        /// <summary>
        /// 保存
        /// </summary>
        private int proSave()
        {
            int rows = -1;

            txt_PATHWAY_NAME.Tag    = bIsPathWay ? "2;路径名称;1;0,100;" : "2;单病种名称;1;0,100;";
            txt_PATHWAY_VERSION.Tag = "2;版本号;1;0,50;";

            //ce_MIN_HOSPITAL_DAYS.Tag = "1;住院天数下线;1;0,5000;0;";
            //ce_MAX_HOSPITAL_DAYS.Tag = "1;住院天数上线;1;0,5000;0;";

            //ce_MIN_COST.Tag = "1;路径费用下线;1;0,90000000;2;";
            //ce_MAX_COST.Tag = "1;路径费用上线;1;0,90000000;2;";


            if (this.BindingContext[dt].Count > 0)
            {
                string strErr = PubFun.getCheckDataStr(paneMain);

                if (ce_MAX_HOSPITAL_DAYS.Value < ce_MIN_HOSPITAL_DAYS.Value)
                {
                    strErr += CON_CRLF + "住院天数 上线:" + ce_MAX_HOSPITAL_DAYS.Value.ToString() + " 小于下线" + ce_MIN_HOSPITAL_DAYS.Value.ToString();
                }
                if (ce_MAX_COST.Value < ce_MIN_COST.Value)
                {
                    strErr += CON_CRLF + "住院天数 上线:" + ce_MAX_COST.Value.ToString() + " 小于下线" + ce_MIN_COST.Value.ToString();
                }
                if (strErr.Trim() != "")
                {
                    MsgBox.MsgShow(strErr);
                    return(rows);
                }
                //System.Collections.ArrayList alSql = new System.Collections.ArrayList();
                if (info_DLG.dlgKind != DbOpt.OpenWindowKind.Open)
                {
                    lbl_id.EditValue         = Guid.NewGuid();
                    lbl_CREATE_DATE.DateTime = DbOpt.GetSysDate();
                    lbl_EMP_ID_CREATE.Text   = InstanceBaseForm.BCurrentUser.EmployeeId.ToString();
                    //
                    //if (dt.Rows.Count == 0)
                    //{
                    //    DataRow r = dt.NewRow();

                    //    //如果是打开
                    //    r["pym"] = PubStaticFun.GetPYWBM(txt_PATHWAY_NAME.Text.Trim(), 1);
                    //    r["wbm"] = PubStaticFun.GetPYWBM(txt_PATHWAY_NAME.Text.Trim(), 1);
                    //    r["VERSION"] = txt_PATHWAY_VERSION.Text;
                    //    r["DEPTID"] = int.Parse(lookEditCmb2.TextValue.ToString());
                    //    r["MIN_DAYS"] = ce_MIN_HOSPITAL_DAYS.EditValue;
                    //    r["MAX_DAYS"] = ce_MAX_HOSPITAL_DAYS.EditValue;
                    //    r["MIN_AMOUNT"] = ce_MIN_COST.EditValue;
                    //    r["MAX_AMOUNT"] = ce_MAX_COST.EditValue;
                    //    r["PATHWAY_ID"] = lbl_id.EditValue;
                    //    dt.Rows.Add(r);
                    //}
                }
                else
                {
                    lbl_UPDATE_DATE.DateTime = DbOpt.GetSysDate();
                    lbl_EMP_ID_UPDATE.Text   = InstanceBaseForm.BCurrentUser.EmployeeId.ToString();



                    //txt_PATHWAY_VERSION.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", dt, "VERSION", true));
                    //lookEditCmb2.DataBindings.Add(new System.Windows.Forms.Binding("TextValue", dt, "DEPTID", true));

                    //ce_MIN_HOSPITAL_DAYS.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", dt, "MIN_DAYS", true));
                    //ce_MAX_HOSPITAL_DAYS.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", dt, "MAX_DAYS", true));

                    //ce_MIN_COST.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", dt, "MIN_AMOUNT", true));
                    //ce_MAX_COST.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", dt, "MAX_AMOUNT", true));
                }
                //for (int i = 0; i < gridView1.RowCount; i++)
                //{
                //        dt_sybz.Rows[i]["PATHWAY_ID"] = lbl_id.EditValue;
                //}
                // update code pengy 2015.6.5
                for (int i = 0; i < dt_sybz.Rows.Count; i++)
                {
                    DataRowState state = dt_sybz.Rows[i].RowState;
                    if (state != DataRowState.Deleted)
                    {
                        dt_sybz.Rows[i]["PATHWAY_ID"] = lbl_id.EditValue;
                    }
                }

                ArrayList cmdList = new ArrayList();

                txt_PATHWAY_NAME.Text = txt_PATHWAY_NAME.Text.Trim();
                this.lbl_WBM.Text     = PubStaticFun.GetPYWBM(txt_PATHWAY_NAME.Text.Trim(), 1);
                this.lbl_PYM.Text     = PubStaticFun.GetPYWBM(txt_PATHWAY_NAME.Text.Trim(), 0);
                this.BindingContext[dt].EndCurrentEdit();
                dt.Rows[0]["MONOCONDITION"] = bIsPathWay ? "0" : "1";//单病种 为 1 ,默认 为0


                dt.Rows[0]["PATHWAY_ID"] = lbl_id.EditValue;
                //dt.Rows[0]["DEPTID"] = lookEditCmb2.TextValue;
                this.BindingContext[dt_sybz].EndCurrentEdit();

                if (cmdList != null && cmdList.Count > 0)
                {
                    rows = DbOpt.Update(new DataTable[] { dt, dt_sybz }, new string[] { sSql, sSql_sybz }, null, cmdList);
                }

                else
                {
                    rows = DbOpt.Update(new DataTable[] { dt, dt_sybz }, new string[] { sSql, sSql_sybz }, null, null);
                }
                if (rows > -1)
                {
                    dt.AcceptChanges();
                    info_DLG.pKey1   = lbl_id.Text;
                    info_DLG.name    = txt_PATHWAY_NAME.Text + "_" + txt_PATHWAY_VERSION.Text;
                    info_DLG.dlgCs10 = "";//复制失效
                    //this.Text = "路径-" + info_DLG.name + " 信息";
                    dt_sybz.AcceptChanges();
                    gridControl1.Tag = dt_sybz.Copy();

                    this.setEnabledInAddOrOther(EventKind.barSave);
                    this.setParentFormtxx(info_DLG);
                    this.setEnable(EventKind.barSave);
                }
            }
            return(rows);
        }