protected override object[] doService(object[] param) { if (!CheckPermission.Check("SFHR")) { return(null); } string keyWord = ((string)param[0]).Trim(); int num = (int)param[1]; string str2 = "MC,SH"; if (param.Length == 3) { str2 = (string)param[2]; } string[] strArray = str2.Split(new char[] { ',' }); List <object> list = new List <object>(); switch (num) { case 0: { BMSFHRSelect select = new BMSFHRSelect(keyWord); if (select.ShowDialog() != DialogResult.OK) { return(null); } DataTable kH = this.sfhrManager.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.sfhrManager.QueryByTaxCode(keyWord); if ((table2.Rows.Count > 0) && table2.Rows[0]["WJ"].Equals(1)) { DataRow row2 = table2.Rows[0]; for (int j = 0; j < strArray.Length; j++) { if (table2.Columns.Contains(strArray[j])) { list.Add(row2[strArray[j]]); } else { list.Add(" "); } } } else { BMSFHRSelect select2 = new BMSFHRSelect(keyWord); if (select2.ShowDialog() != DialogResult.OK) { return(null); } DataTable table3 = this.sfhrManager.GetKH(select2.SelectedBM); DataRow row3 = table3.Rows[0]; for (int k = 0; k < strArray.Length; k++) { if (table3.Columns.Contains(strArray[k])) { list.Add(row3[strArray[k]]); } else { list.Add(" "); } } } break; } default: return(new object[] { "第二个参数没有这种状态" }); } return(list.ToArray()); }
protected override object[] doService(object[] param) { BMSFHRModel model; if (!CheckPermission.Check("SFHR")) { return(null); } if (param.Length < 2) { throw new ArgumentException("参数错误,至少有2个参数"); } string mC = (param[0] as string).Trim(); string taxCode = (param[1] as string).Trim(); if (mC.Length == 0) { MessageBoxHelper.Show("请输入收/发货人名称", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(new object[] { "Cancel" }); } if (taxCode.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: { if (this.sfhrManager.QueryByTaxCode(taxCode).Rows.Count > 0) { MessageBoxHelper.Show("与此税号对应的收/发货人已存在", "输入错误", MessageBoxButtons.OK, MessageBoxIcon.Hand); return(new object[] { "Error" }); } BMSFHRSelect select = new BMSFHRSelect(); if (select.ShowDialog() != DialogResult.OK) { return(new object[] { str3 }); } sJBM = select.SelectedSJBM; break; } } if (this.sfhrManager.QueryByMCAndSJBM(mC, sJBM).Rows.Count > 0) { MessageBoxHelper.Show("新增收发货人名称与其同级单位名称重复!", "输入错误", MessageBoxButtons.OK, MessageBoxIcon.Hand); return(new object[] { "Error" }); } model = new BMSFHRModel { SJBM = sJBM, MC = mC, SH = taxCode, WJ = 1 }; model.BM = this.sfhrManager.TuiJianBM(model.SJBM); str3 = this.sfhrManager.AddCustomerKP(model, 1); if (str3 == "0") { str3 = "OK"; return(new object[] { str3 }); } this.log.Info("新增收/发货人失败:" + str3); return(new object[] { "Error:", str3 }); }