示例#1
0
        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);
        }
示例#2
0
文件: AddKH.cs 项目: hkloudou/HX-Base
        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 });
        }
示例#3
0
        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());
        }
示例#4
0
文件: GetKH.cs 项目: hkloudou/HX-Base
        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());
        }