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