Example #1
0
        /// <summary>
        /// 合同与对应单据
        /// </summary>
        /// <param name="filter">查询条件集合</param>
        /// <param name="callback">回调函数</param>
        public void QueryUnbilledRuleList(UnbilledRuleListQueryFilter filter, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            string relativeUrl = "ExternalSYSService/ExternalSYS/QueryUnbilledRuleList";

            filter.CompanyCode = CPApplication.Current.CompanyCode;
            restClient.QueryDynamicData(relativeUrl, filter, callback);
        }
Example #2
0
        /// <summary>
        /// 查询合同与对应单据
        /// </summary>
        /// <param name="filter">查询条件集合</param>
        /// <param name="totalCount">总记录数</param>
        /// <returns>DataTable数据集合</returns>
        public DataTable UnbilledRuleListQuery(UnbilledRuleListQueryFilter filter, out int totalCount)
        {
            CustomDataCommand cmd = DataCommandManager.CreateCustomDataCommandFromConfig("ExternalSYS_Query_UnbilledRuleList");

            using (DynamicQuerySqlBuilder sb = new DynamicQuerySqlBuilder(cmd.CommandText, cmd, HelpDA.ToPagingInfo(filter.PagingInfo), "vendor.SysNo DESC"))
            {
                AddUnbilledRuleList(filter, sb, cmd);
                DataTable dt = cmd.ExecuteDataTable();

                EnumColumnList         enumColList     = new EnumColumnList();
                CodeNamePairColumnList codeNameColList = new CodeNamePairColumnList();
                codeNameColList.Add("SettleType", "ExternalSYS", "SettleType");
                codeNameColList.Add("BillingCycle", "ExternalSYS", "BillingCycle");
                codeNameColList.Add("SettleWeeklyDay", "ExternalSYS", "DayOfWeek");

                cmd.ConvertColumn(dt, enumColList, codeNameColList);

                //添加 合同结算周期列
                dt.Columns.Add("RuleBalanceCycle", typeof(string));
                foreach (DataRow row in dt.Rows)
                {
                    if (row["SettleType"].ToString().Equals("手动"))
                    {
                        row["RuleBalanceCycle"] = row["BillingCycle"].ToString();
                    }
                    else if (row["SettleType"].ToString().Equals("自动"))
                    {
                        switch (row["BillingCycle"].ToString())
                        {
                        case "每周":
                            row["RuleBalanceCycle"] = row["SettleType"].ToString() + "," + row["BillingCycle"].ToString() + row["SettleWeeklyDay"].ToString();
                            break;

                        case "每月":
                            row["RuleBalanceCycle"] = row["SettleType"].ToString() + "," + row["BillingCycle"].ToString() + row["SettleMonthlyDay"].ToString() + "日";
                            break;

                        default:
                            row["RuleBalanceCycle"] = row["SettleType"].ToString() + "," + row["BillingCycle"].ToString();
                            break;
                        }
                    }
                }

                totalCount = Convert.ToInt32(cmd.GetParameterValue("@TotalCount"));
                return(dt);
            }
        }
Example #3
0
        private void AddUnbilledRuleList(UnbilledRuleListQueryFilter filter, DynamicQuerySqlBuilder sb, CustomDataCommand cmd)
        {
            sb.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "vendor.CompanyCode", DbType.AnsiStringFixedLength, "@CompanyCode", QueryConditionOperatorType.Equal, filter.CompanyCode);
            if (filter.VendorSysNo.HasValue)
            {
                sb.ConditionConstructor.AddCondition(
                    QueryConditionRelationType.AND,
                    "vendor.SysNo",
                    DbType.String,
                    "@SysNo",
                    QueryConditionOperatorType.Equal,
                    filter.VendorSysNo);
            }
            if (!string.IsNullOrEmpty(filter.EIMSType))
            {
                sb.ConditionConstructor.AddCondition(
                    QueryConditionRelationType.AND,
                    "ruleMaster.EIMSType",
                    DbType.String,
                    "@EIMSType",
                    QueryConditionOperatorType.Equal,
                    filter.EIMSType);
            }
            if (!string.IsNullOrEmpty(filter.PMUserSysNo))
            {
                sb.ConditionConstructor.AddCondition(
                    QueryConditionRelationType.AND,
                    "ruleMaster.PM",
                    DbType.String,
                    "@PMSysNo",
                    QueryConditionOperatorType.Equal,
                    filter.PMUserSysNo);
            }

            cmd.AddInputParameter("@PageSize", DbType.Int32, filter.PagingInfo.PageSize);
            cmd.AddInputParameter("@PageIndex", DbType.Int32, filter.PagingInfo.PageIndex);

            cmd.CommandText = sb.BuildQuerySql();
        }
Example #4
0
 /// <summary>
 /// 初始化
 /// </summary>
 private void IniPageData()
 {
     this.SearchCondition.DataContext = m_queryRequest = new UnbilledRuleListQueryFilter();
     BindComboBoxData();
 }
Example #5
0
 public QueryResult QueryUnbilledRuleList(UnbilledRuleListQueryFilter filter)
 {
     return(QueryList <UnbilledRuleListQueryFilter>(filter, ObjectFactory <IComprehensiveReportDA> .Instance.UnbilledRuleListQuery));
 }
Example #6
0
 public void ExportUnbilledRuleList(UnbilledRuleListQueryFilter filter, ColumnSet[] columns)
 {
     filter.CompanyCode = CPApplication.Current.CompanyCode;
     restClient.ExportFile("/ExternalSYSService/ExternalSYS/QueryUnbilledRuleList", filter, columns);
 }