ChooseForm/Base/BaseRecord.cs

(开头部分) 11KB

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

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

namespace ChooseForm.Base
{
    /// <summary>
    /// 基础档案
    /// </summary>
    /// <remarks></remarks>
    public class BaseRecord
    {
        /// <summary>
        /// 选择基础档案
        /// </summary>
        /// <param name="cBaseRecordType">基础档案类型</param>
        /// <param name="FilterValue">匹配值</param>
        /// <returns></returns>
        /// <remarks></remarks>
        public static Model.Base.BaseRecord.Info ChooseRow(string cBaseRecordType, string FilterValue)
        {
            try
            {
                BLL.Base.BaseRecord bll = new BLL.Base.BaseRecord();
                Model.Base.BaseRecord.InfoCollection mdls;

                if (cBaseRecordType == Model.Constant.BaseRecordType.A01_仓库档案)
                    mdls = DataPower.Power.Create().getWareHouse(User.LoginInfo.UserName);
                else if (cBaseRecordType == Model.Constant.BaseRecordType.A04_工资类别)
                    mdls = DataPower.Power.Create().getWageType(User.LoginInfo.UserName);
                else
                    mdls = bll.getInfoCollection(cBaseRecordType);

                DataTable dt = Common.ConvertData.toTable(mdls, typeof(Model.Base.BaseRecord.Info));
                Model.Base.BaseRecord.Info.PropertyName PN = Model.Base.BaseRecord.Info.PN();
                Model.Base.BaseRecord.Info.PropertyName PM = Model.Base.BaseRecord.Info.PM();
                dt.Columns.Remove(dt.Columns[PN.A01_Id]);
                dt.Columns.Remove(dt.Columns[PN.A02_cBaseRecordType]);
                PropertyName.PropertyName.ChangeDataColumnName(dt.Columns, PN, PM);
                string cFrmId = typeof(BaseRecord).ToString() + "_" + cBaseRecordType;
                Choose chs = null;

                if (cBaseRecordType == Model.Constant.BaseRecordType.A01_仓库档案)
                    chs = new Choose(cFrmId, ChooseForms.A25_仓库编码);
                if (cBaseRecordType == Model.Constant.BaseRecordType.A02_采购类型)
                    chs = new Choose(cFrmId, ChooseForms.A31_采购类型编码);
                if (cBaseRecordType == Model.Constant.BaseRecordType.A03_销售类型)
                    chs = new Choose(cFrmId, ChooseForms.A33_销售类型编码);
                if (cBaseRecordType == Model.Constant.BaseRecordType.A04_工资类别)
                    chs = new Choose(cFrmId, ChooseForms.A35_工资类别编码);
                if (cBaseRecordType == Model.Constant.BaseRecordType.A05_凭证类别)
                    chs = new Choose(cFrmId, ChooseForms.A37_凭证类别编码);
                if (cBaseRecordType == Model.Constant.BaseRecordType.A06_常用摘要)
                    chs = new Choose(cFrmId, ChooseForms.A39_常用摘要);

                DataRow dr = chs.ChooseRow(dt, FilterValue, PM.A03_cCode, PM.A04_cName);
                if (dr != null)
                    return mdls[dt.Rows.IndexOf(dr)];
                else
                    return null;
后面还有 217 行代码,购买后查看完整代码

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

AI 解读

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

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