DAL層,新增一條分頁查詢語句 DepartmentName

        /// <summary>
        /// 獲取一個分頁列表
        /// </summary>
        /// <param name="ShiftStatisticsCode">班次號</param>
        /// <param name="DepartmentCode">門店編號</param>
        /// <param name="IsSend">是否同步</param>
        /// <param name="StartShiftDate">班次開始日期</param>
        /// <param name="EndShiftDate">班次結束日期</param>
        /// <param name="PageSize">每頁記錄數</param>
        /// <param name="PageIndex">當前頁碼</param>
        /// <returns></returns>
        public static PageSetInfo Get(string ShiftStatisticsCode, int DepartmentCode,int IsSend, string StartShiftDate, string EndShiftDate, int PageSize, int PageIndex)
        {
            return Get(ShiftStatisticsCode, DepartmentCode, "", IsSend, StartShiftDate, EndShiftDate, PageSize, PageIndex);
        }
        /// <summary>
        /// 獲取一個分頁列表
        /// </summary>
        /// <param name="ShiftStatisticsCode">班次號</param>
        /// <param name="DepartmentCode">門店編號</param>
        /// <param name="IsSend">是否同步</param>
        /// <param name="StartShiftDate">班次開始日期</param>
        /// <param name="EndShiftDate">班次結束日期</param>
        /// <param name="PageSize">每頁記錄數</param>
        /// <param name="PageIndex">當前頁碼</param>
        /// <returns></returns>
        public static PageSetInfo Get(string ShiftStatisticsCode, int DepartmentCode,string DepartmentName, int IsSend, string StartShiftDate, string EndShiftDate, int PageSize, int PageIndex)
        {
            SqlConnection myConnection = new SqlConnection(string.Format("{0};database={1}", ConstInfo.const_CashDataBaseSource, ConstInfo.const_CashDataBaseName));
            SqlCommand myCommand = new SqlCommand("ShiftStatistics_Get", myConnection);
            myCommand.CommandType = CommandType.StoredProcedure;
            myCommand.Parameters.Add("@ShiftStatisticsCode", SqlDbType.VarChar).Value = ShiftStatisticsCode;
            myCommand.Parameters.Add("@DepartmentCode", SqlDbType.Int).Value = DepartmentCode;
            myCommand.Parameters.Add("@DepartmentName", SqlDbType.VarChar).Value = DepartmentName;
            myCommand.Parameters.Add("@IsSend", SqlDbType.Int).Value = IsSend;
            myCommand.Parameters.Add("@StartShiftDate", SqlDbType.VarChar).Value = StartShiftDate;
            myCommand.Parameters.Add("@EndShiftDate", SqlDbType.VarChar).Value = EndShiftDate;
            myCommand.Parameters.Add("@PageSize", SqlDbType.Int).Value = PageSize;
            myCommand.Parameters.Add("@PageIndex", SqlDbType.Int).Value = PageIndex;
            myConnection.Open();
            PageSetInfo _ShiftStatisticsSetInfo = new PageSetInfo();
            try
            {
                SqlDataReader dr = myCommand.ExecuteReader();
                while (dr.Read())
                    _ShiftStatisticsSetInfo.ShiftStatisticsInfo.Add(Populate(dr));
                dr.NextResult();
                while (dr.Read())
                    _ShiftStatisticsSetInfo.TotalRecords = Convert.ToInt32(dr["TotalRecords"]);
                dr.Close();
            }
            catch (Exception ex)
            {
                #region 記錄日誌
                Log_ErrorInfo log_info = new Log_ErrorInfo();
                log_info.OperatorNO = DrugSaleSystem.Components.ConstInfo.const_UserCode;
                log_info.OperatorName = DrugSaleSystem.Components.ConstInfo.const_UserTrueName;
                log_info.OperatorDate = DateTime.Now;
                log_info.ErrType = ErrLogParaType.GetEnumName(ErrLogPara.DataBaseErr);
                log_info.ErrData = WriteErrLog.ConvertStoredProcedureSQL(myCommand);
                log_info.Content = ex.ToString();
                DrugSaleSystem.File.WriteErrLog.AppendErr(log_info);
                #endregion
            }
            myConnection.Close();
            return _ShiftStatisticsSetInfo;
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章