protected override object[] doService(object[] param) { object[] objArray; if (!CheckPermission.Check("KH")) { return(null); } try { string str = (string)param[0]; string str2 = (string)param[1]; string str3 = string.Empty; if (param.Length == 3) { str3 = (string)param[2]; } string[] source = str3.Split(new char[] { ',' }); List <object> list = new List <object>(); AisinoDataSet aisinoDs = new AisinoDataSet(); if (!string.IsNullOrEmpty(str) && !string.IsNullOrEmpty(str2)) { aisinoDs = this._khmanager.AppendKhByMcAndSh(str, str2); } else if (!string.IsNullOrEmpty(str)) { aisinoDs = this._khmanager.AppendKhByMc(str); } else if (!string.IsNullOrEmpty(str2)) { aisinoDs = this._khmanager.AppendKhBySh(str2); } else { BMKHSelect select = new BMKHSelect(str); if (select.ShowDialog() == DialogResult.OK) { DataTable dt = this._khmanager.GetKH(select.SelectedBM); DataRow dr = dt.Rows[0]; foreach (string t in source) { if (!dt.Columns.Contains(t)) { list.Add(" "); } else { list.Add(dr[t]); } } //list.AddRange(source.Select<string, object>(delegate (string t) { // if (!dt.Columns.Contains(t)) // { // return " "; // } // return dr[t]; //})); return(list.ToArray()); } return(null); } if (aisinoDs.Data.Rows.Count != 0) { if (aisinoDs.Data.Rows.Count == 1) { DataRow dr = aisinoDs.Data.Rows[0]; foreach (string t in source) { if (!aisinoDs.Data.Columns.Contains(t)) { list.Add(" "); } else { list.Add(dr[t]); } } //list.AddRange(source.Select<string, object>(delegate (string t) { // if (!aisinoDs.Data.Columns.Contains(t)) // { // return " "; // } // return dr[t]; //})); goto Label_0251; } BMKHSelect select2 = new BMKHSelect(aisinoDs); if (select2.ShowDialog() == DialogResult.OK) { DataTable dt = this._khmanager.GetKH(select2.SelectedBM); DataRow dr = dt.Rows[0]; foreach (string t in source) { if (!aisinoDs.Data.Columns.Contains(t)) { list.Add(" "); } else { list.Add(dr[t]); } } //list.AddRange(source.Select<string, object>(delegate (string t) { // if (!dt.Columns.Contains(t)) // { // return " "; // } // return dr[t]; //})); goto Label_0251; } } return(null); Label_0251: objArray = list.ToArray(); } catch { objArray = null; } return(objArray); }
protected override object[] doService(object[] param) { BMKHModel model; if (!CheckPermission.Check("KH")) { return(null); } if (param.Length < 4) { throw new ArgumentException("参数错误,至少有4个参数"); } string mC = (param[0] as string).Trim(); string str2 = (param[1] as string).Trim(); if (mC.Length == 0) { MessageBoxHelper.Show("请输入客户名称", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(new object[] { "Cancel" }); } string str3 = ""; string sJBM = ""; switch (MessageBoxHelper.Show("是否有上级单位?", "输入确认", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)) { case DialogResult.Cancel: return(new object[] { "Cancel" }); case DialogResult.Yes: { BMKHSelect select = new BMKHSelect(); if (select.ShowDialog() != DialogResult.OK) { return(new object[] { str3 }); } sJBM = select.SelectedSJBM; break; } } if (this.khmanager.QueryByMCAndSJBM(mC, sJBM).Rows.Count > 0) { MessageBoxHelper.Show("新增客户名称与其同级单位名称重复!", "输入错误", MessageBoxButtons.OK, MessageBoxIcon.Hand); return(new object[] { "Error" }); } model = new BMKHModel { SJBM = sJBM, MC = mC, SH = str2, DZDH = param[2] as string, YHZH = param[3] as string, }; model.BM = this.khmanager.TuiJianBM(model.SJBM); if (model.BM == "NoNode") { this.log.Info("新增客户失败,该级编码已满"); MessageBoxHelper.Show("该级编码已满,请增位后再添加!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(new object[] { "FAIL" }); } string[] spellCode = StringUtils.GetSpellCode(model.MC); if (spellCode.Length > 1) { StringBuilder builder = new StringBuilder(); for (int i = 0; i < spellCode.Length; i++) { builder.Append(spellCode[i]); } model.KJM = builder.ToString(); } else { model.KJM = spellCode[0]; } model.WJ = 1; str3 = this.khmanager.AddCustomerKP(model, 1); if (str3 == "0") { str3 = "OK"; return(new object[] { str3 }); } this.log.Info("新增客户失败:" + str3); return(new object[] { "Error:", str3 }); }
protected override object[] doService(object[] param) { if (!CheckPermission.Check("KH")) { return(null); } string keyWord = ((string)param[0]).Trim(); int num = (int)param[1]; string str2 = "MC,SH,DZDH,YHZH,YJDZ"; if (param.Length == 3) { str2 = (string)param[2]; } string[] strArray = str2.Split(new char[] { ',' }); List <object> list = new List <object>(); switch (num) { case 0: { BMKHSelect select = new BMKHSelect(keyWord); if (select.ShowDialog() != DialogResult.OK) { return(new object[] { "Error" }); } DataTable kH = this.khmanager.GetKH(select.SelectedBM); DataRow row = kH.Rows[0]; for (int i = 0; i < strArray.Length; i++) { if (kH.Columns.Contains(strArray[i])) { list.Add(row[strArray[i]]); } else { list.Add(" "); } } break; } case 1: { DataTable table2 = this.khmanager.QueryByTaxCode(keyWord); if ((table2.Rows.Count <= 0) || !table2.Rows[0]["WJ"].Equals(1)) { BMKHSelect select2 = new BMKHSelect(keyWord); if (select2.ShowDialog() != DialogResult.OK) { return(new object[] { "Error" }); } DataTable table3 = this.khmanager.GetKH(select2.SelectedBM); DataRow row3 = table3.Rows[0]; for (int j = 0; j < strArray.Length; j++) { if (table3.Columns.Contains(strArray[j])) { list.Add(row3[strArray[j]]); } else { list.Add(" "); } } } else { DataRow row2 = table2.Rows[0]; for (int k = 0; k < strArray.Length; k++) { if (table2.Columns.Contains(strArray[k])) { list.Add(row2[strArray[k]]); } else { list.Add(" "); } } } break; } default: return(new object[] { "第二个参数没有这种状态" }); } return(list.ToArray()); }
protected override object[] doService(object[] param) { //逻辑修改:屏蔽判断 if (!InternetWare.Config.Constants.IsTest) { if (!CheckPermission.Check("KH")) { MessageBox.Show("KH Check Failure"); return(null); } } string keyWord = ((string)param[0]).Trim(); int num = (int)param[1]; string str2 = "MC,SH,DZDH,YHZH"; if (param.Length == 3) { str2 = (string)param[2]; } string[] strArray = str2.Split(new char[] { ',' }); List <object> list = new List <object>(); switch (num) { case 0: { try { BMKHSelect select = new BMKHSelect(keyWord); if (select.ShowDialog() != DialogResult.OK) { return(new object[] { "Error" }); } DataTable kH = this.khmanager.GetKH(select.SelectedBM); DataRow row = kH.Rows[0]; for (int i = 0; i < strArray.Length; i++) { if (kH.Columns.Contains(strArray[i])) { list.Add(row[strArray[i]]); } else { list.Add(" "); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } break; } case 1: { DataTable table2 = this.khmanager.AppendByKey(keyWord, 1); if ((table2.Rows.Count <= 0) || !table2.Rows[0]["WJ"].Equals(1)) { BMKHSelect select2 = new BMKHSelect(keyWord); if (select2.ShowDialog() != DialogResult.OK) { return(new object[] { "Error" }); } DataTable table3 = this.khmanager.GetKH(select2.SelectedBM); DataRow row3 = table3.Rows[0]; for (int j = 0; j < strArray.Length; j++) { if (table3.Columns.Contains(strArray[j])) { list.Add(row3[strArray[j]]); } else { list.Add(" "); } } } else { DataRow row2 = table2.Rows[0]; for (int k = 0; k < strArray.Length; k++) { if (table2.Columns.Contains(strArray[k])) { list.Add(row2[strArray[k]]); } else { list.Add(" "); } } } break; } case 2: { DataTable table4 = this.khmanager.AppendByKeyWJ(keyWord, 1); if ((table4.Rows.Count <= 0) || !table4.Rows[0]["WJ"].Equals(1)) { return(new object[] { "" }); } DataRow row4 = table4.Rows[0]; for (int m = 0; m < strArray.Length; m++) { if (table4.Columns.Contains(strArray[m])) { list.Add(row4[strArray[m]]); } else { list.Add(" "); } } break; } default: return(new object[] { "第二个参数没有这种状态" }); } return(list.ToArray()); }