Пример #1
0
        private void FrmPayOperationLogReport_ItemSearching(object sender, EventArgs e)
        {
            APMLogSearchCondition con = new APMLogSearchCondition();

            con.RecordDateTimeRange = new DateTimeRange(ucDateTimeInterval1.StartDateTime, ucDateTimeInterval1.EndDateTime);
            con.SerialNum           = txtSerialNum.Text;
            con.CardID      = txtCardID.Text;
            con.MID         = comAPM.Text;
            con.Description = txtDescription.Text;
            con.Types       = new List <BusinessModel.Enum.APMLogType>();
            if (chkMessage.Checked)
            {
                con.Types.Add(BusinessModel.Enum.APMLogType.Message);
            }
            if (chkAlarm.Checked)
            {
                con.Types.Add(BusinessModel.Enum.APMLogType.Alarm);
            }
            if (chkError.Checked)
            {
                con.Types.Add(BusinessModel.Enum.APMLogType.Error);
            }

            GridView.Rows.Clear();
            List <APMLog> items = (new APMLogBll(AppSettings.CurrentSetting.ParkConnect)).GetItems(con).QueryObjects;

            foreach (APMLog item in items)
            {
                int row = this.GridView.Rows.Add();
                ShowPayOperationLogOnRow(GridView.Rows[row], item);
            }
        }
Пример #2
0
 protected override List <APMLog> GetingItems(ParkDataContext parking, SearchCondition search)
 {
     if (search is APMLogSearchCondition)
     {
         IQueryable <APMLog>   result    = parking.GetTable <APMLog>();
         APMLogSearchCondition condition = search as APMLogSearchCondition;
         result = result.Where(item => item.LogDateTime >= condition.RecordDateTimeRange.Begin &&
                               item.LogDateTime <= condition.RecordDateTimeRange.End);
         if (!string.IsNullOrEmpty(condition.SerialNum))
         {
             result = result.Where(item => item.SerialNumber == condition.SerialNum);
         }
         if (!string.IsNullOrEmpty(condition.MID))
         {
             result = result.Where(item => item.MID == condition.MID);
         }
         if (!string.IsNullOrEmpty(condition.CardID))
         {
             result = result.Where(item => item.CardID == condition.CardID);
         }
         if (!string.IsNullOrEmpty(condition.Description))
         {
             result = result.Where(item => item.Description.Contains(condition.Description));
         }
         if (condition.Types != null && condition.Types.Count > 0)
         {
             result = result.Where(item => condition.Types.Contains(item.LogType));
         }
         return(result.ToList());
     }
     return(new List <APMLog>());
 }
Пример #3
0
        private void ItemSearching_Handler(object sender, EventArgs e)
        {
            APMLogSearchCondition con = new APMLogSearchCondition();

            con.RecordDateTimeRange = new DateTimeRange(ucDateTimeInterval1.StartDateTime, ucDateTimeInterval1.EndDateTime);
            con.SerialNum           = txtSerialNum.Text;
            con.CardID          = txtCardID.Text;
            con.MID             = comAPM.Text;
            con.CardCertificate = this.txtCertificate.Text;
            con.Operator        = this.operatorCombobox1.SelectecOperator;
            con.StationID       = this.workStationCombobox1.Text;

            GridView.Rows.Clear();
            List <APMRefundRecord> items = (new APMRefundRecordBll(AppSettings.CurrentSetting.ParkConnect)).GetAPMRefundRecords(con).QueryObjects;

            foreach (APMRefundRecord item in items)
            {
                int row = this.GridView.Rows.Add();
                ShowAPMRefundRecordOnRow(GridView.Rows[row], item);
            }
            this.txtCount.Text         = items.Count.ToString();
            this.txtTurnBackMoney.Text = items.Sum(c => c.RefundMoney).ToString();
        }
        protected override List <APMRefundRecord> GetingItems(ParkDataContext parking, SearchCondition search)
        {
            if (search is RecordSearchCondition)
            {
                RecordSearchCondition        con    = search as RecordSearchCondition;
                IQueryable <APMRefundRecord> result = parking.APMRefundRecord;
                if (con.RecordDateTimeRange != null)
                {
                    result = result.Where(c => c.RefundDateTime >= con.RecordDateTimeRange.Begin).AsQueryable();
                    result = result.Where(c => c.RefundDateTime <= con.RecordDateTimeRange.End).AsQueryable();
                }
                if (con.Operator != null)
                {
                    result = result.Where(c => c.OperatorID == con.Operator.OperatorName);
                }
                if (con.StationID != null && con.StationID != "")
                {
                    result = result.Where(c => c.StationID == con.StationID);
                }
                if (!string.IsNullOrEmpty(con.CardID))
                {
                    result = result.Where(c => c.CardID.Contains(con.CardID));
                }
                if (!string.IsNullOrEmpty(con.CardCertificate))
                {
                    result = result.Where(c => c.CardCertificate.Contains(con.CardCertificate));
                }
                if (!string.IsNullOrEmpty(con.OwnerName))
                {
                    result = result.Where(c => c.OwnerName.Contains(con.OwnerName));
                }
                if (!string.IsNullOrEmpty(con.CarPlate))
                {
                    result = result.Where(c => c.CarPlate.Contains(con.CarPlate));
                }
                if (con.IsUnSettled != null)
                {
                    if (con.IsUnSettled.Value)
                    {
                        result = result.Where(c => c.SettleDateTime == null);
                    }
                    else
                    {
                        result = result.Where(c => c.SettleDateTime != null);
                    }
                }
                if (con.SettleDateTime != null)
                {
                    result = result.Where(c => c.SettleDateTime == con.SettleDateTime.Value);
                }
                if (search is APMLogSearchCondition)
                {
                    APMLogSearchCondition condition = search as APMLogSearchCondition;
                    if (!string.IsNullOrEmpty(condition.MID))
                    {
                        result = result.Where(c => c.MID == condition.MID);
                    }
                    if (!string.IsNullOrEmpty(condition.SerialNum))
                    {
                        result = result.Where(c => c.PaymentSerialNumber == condition.SerialNum);
                    }
                }

                return(result.ToList());
            }
            return(new List <APMRefundRecord>());
        }
Пример #5
0
 public QueryResultList <APMLog> GetItems(APMLogSearchCondition con)
 {
     return(_Provider.GetItems(con));
 }