ChooseForm/Base/GradeBase.cs

(开头部分) 12KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Data;
using System.Windows.Forms;

namespace ChooseForm.Base
{
    /// <summary>
    /// 级次档案
    /// </summary>
    /// <remarks></remarks>
    public class GradeBase
    {
        private static BLL.Base.GradeBase bll = new BLL.Base.GradeBase();
        /// <summary>
        /// 选择行
        /// </summary>
        /// <param name="cGradeBaseType">分级档案类型</param>
        /// <param name="FilterValue">匹配值</param>
        /// <returns></returns>
        /// <remarks></remarks>
        public static Model.Base.GradeBase.Info ChooseRow(string cGradeBaseType, string FilterValue)
        {
            try
            {
                Model.Base.GradeBase.InfoCollection mdls = bll.getInfoCollection(cGradeBaseType);
                Control.MyTreeView.GradeInfoCollection GradeInfos = ConvertData.Control.GradeInfo.toGradeInfos(mdls);
                Model.Base.GradeBase.Info.PropertyName PN = Model.Base.GradeBase.Info.PN();
                Model.Base.GradeBase.Info.PropertyName PM = Model.Base.GradeBase.Info.PM();
                DataTable dt = Common.ConvertData.toTable(mdls, typeof(Model.Base.GradeBase.Info));
                dt.Columns.Remove(dt.Columns[PN.A01_Id]);
                dt.Columns.Remove(dt.Columns[PN.A02_cGradeBaseType]);
                dt.Columns.Remove(dt.Columns[PN.A07_iKeMuBalance]);
                dt.Columns.Remove(dt.Columns[PN.A08_iKeMuBalance2]);
                dt.Columns.Remove(dt.Columns[PN.A09_bKeMuBalanceWay]);
                dt.Columns.Remove(dt.Columns[PN.A10_bCashBank]);
                PropertyName.PropertyName.ChangeDataColumnName(dt.Columns, PN, PM);
                string cFrmId = typeof(GradeBase).ToString() + "_" + cGradeBaseType;
                Choose Chs = null;

                if (cGradeBaseType == Model.Constant.GradeBaseType.A01_部门档案)
                    Chs = new Choose(cFrmId, ChooseForms.A01_部门编码);
                if (cGradeBaseType == Model.Constant.GradeBaseType.A02_客户分类)
                    Chs = new Choose(cFrmId, ChooseForms.A05_客户分类编码);
                if (cGradeBaseType == Model.Constant.GradeBaseType.A03_供应商分类)
                    Chs = new Choose(cFrmId, ChooseForms.A09_供应商分类编码);
                if (cGradeBaseType == Model.Constant.GradeBaseType.A04_地区分类)
                    Chs = new Choose(cFrmId, ChooseForms.A13_地区分类编码);
                if (cGradeBaseType == Model.Constant.GradeBaseType.A05_科目档案)
                    Chs = new Choose(cFrmId, ChooseForms.A21_科目编码);
                if (cGradeBaseType == Model.Constant.GradeBaseType.A06_结算方式)
                    Chs = new Choose(cFrmId, ChooseForms.A23_结算方式编码);
                if (cGradeBaseType == Model.Constant.GradeBaseType.A07_存货分类)
                    Chs = new Choose(cFrmId, ChooseForms.A15_存货分类编码);
                if (cGradeBaseType == Model.Constant.GradeBaseType.A08_入库类别)
                    Chs = new Choose(cFrmId, ChooseForms.A27_入库类别编码);
                if (cGradeBaseType == Model.Constant.GradeBaseType.A09_出库类别)
                    Chs = new Choose(cFrmId, ChooseForms.A29_出库类别编码);

                DataRow dr = Chs.ChooseRow(GradeInfos, dt, PM.A03_cCode, FilterValue, PM.A03_cCode, PM.A04_cName);
                if (dr != null)
后面还有 228 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。