Exemplo n.º 1
0
        protected override List <SnapShot> GetingItems(ParkDataContext parking, Ralid.Park.BusinessModel.SearchCondition.SearchCondition search)
        {
            List <SnapShot> items = new List <SnapShot>();

            if (search is SnapShotSearchCondition)
            {
                SnapShotSearchCondition con    = search as SnapShotSearchCondition;
                IQueryable <SnapShot>   result = parking.SnapShot;
                if (con.ShotDateTime != null)
                {
                    DateTime shotdatetime = new DateTime(con.ShotDateTime.Value.Year,
                                                         con.ShotDateTime.Value.Month,
                                                         con.ShotDateTime.Value.Day,
                                                         con.ShotDateTime.Value.Hour,
                                                         con.ShotDateTime.Value.Minute,
                                                         con.ShotDateTime.Value.Second);
                    //只精确到秒,因为脱机模式时,卡片的进场时间只保存到秒部分
                    result = result.Where(s => s.ShotAt >= shotdatetime && s.ShotAt < shotdatetime.AddSeconds(1));
                    //result = result.Where(s => s.ShotAt == con.ShotDateTime.Value);
                }
                if (!string.IsNullOrEmpty(con.CardID))
                {
                    result = result.Where(s => s.CardID == con.CardID);
                }
                items = result.ToList();
            }
            return(items);
        }
Exemplo n.º 2
0
        protected override List <SnapShot> GetingItems(ParkDataContext parking, Ralid.Park.BusinessModel.SearchCondition.SearchCondition search)
        {
            List <SnapShot> items = new List <SnapShot>();

            if (search is SnapShotSearchCondition)
            {
                SnapShotSearchCondition con    = search as SnapShotSearchCondition;
                IQueryable <SnapShot>   result = parking.SnapShot;
                if (con.ShotDateTime != null)
                {
                    result = result.Where(s => s.ShotAt == con.ShotDateTime.Value);
                }
                items = result.ToList();
            }
            return(items);
        }
Exemplo n.º 3
0
        protected override List <CardPaymentInfo> GetingItems(ParkDataContext parking, Ralid.Park.BusinessModel.SearchCondition.SearchCondition search)
        {
            List <CardPaymentInfo>       items  = null;
            IQueryable <CardPaymentInfo> result = parking.GetTable <CardPaymentInfo>();

            if (search is RecordSearchCondition)
            {
                RecordSearchCondition condition = search as RecordSearchCondition;
                if (condition.RecordDateTimeRange != null)
                {
                    result = result.Where(c => c.ChargeDateTime >= condition.RecordDateTimeRange.Begin);
                    result = result.Where(c => c.ChargeDateTime <= condition.RecordDateTimeRange.End);
                }
                if (!string.IsNullOrEmpty(condition.CardID))
                {
                    result = result.Where(c => c.CardID == condition.CardID);
                }
                if (condition.PaymentMode != null)
                {
                    result = result.Where(c => c.PaymentMode == condition.PaymentMode.Value);
                }
                if (condition.Operator != null)
                {
                    result = result.Where(c => c.OperatorID == condition.Operator.OperatorName);
                }
                if (!string.IsNullOrEmpty(condition.StationID))
                {
                    result = result.Where(c => c.StationID == condition.StationID);
                }
                if (condition.IsUnSettled != null)
                {
                    if (condition.IsUnSettled.Value)
                    {
                        result = result.Where(c => c.SettleDateTime == null);
                    }
                    else
                    {
                        result = result.Where(c => c.SettleDateTime != null);
                    }
                }
                if (condition.SettleDateTime != null)
                {
                    result = result.Where(c => c.SettleDateTime == condition.SettleDateTime.Value);
                }
                if (!string.IsNullOrEmpty(condition.CarPlate))
                {
                    result = result.Where(c => c.CarPlate.Contains(condition.CarPlate));
                }
                if (condition.CarType != null)
                {
                    result = result.Where(c => c.CarType == condition.CarType.Value);
                }
                if (!string.IsNullOrEmpty(condition.OwnerName))
                {
                    result = result.Where(c => c.OwnerName.Contains(condition.OwnerName));
                }
                if (!string.IsNullOrEmpty(condition.CardCertificate))
                {
                    result = result.Where(c => c.CardCertificate.Contains(condition.CardCertificate));
                }
                if (condition.UpdateFlag != null)
                {
                    result = result.Where(c => c.UpdateFlag == condition.UpdateFlag);
                }
                if (condition.StationIDs != null && condition.StationIDs.Count > 0)
                {
                    result = result.Where(c => condition.StationIDs.Contains(c.StationID));
                }
                if (condition.OperatorIDs != null && condition.OperatorIDs.Count > 0)
                {
                    result = result.Where(c => condition.OperatorIDs.Contains(c.OperatorID));
                }
                if (condition.StationDeptID.HasValue)
                {
                    result = result.Where(c => c.StationDeptID.HasValue && c.StationDeptID.Value == condition.StationDeptID.Value);
                }
                if (condition.OperatorDeptID.HasValue)
                {
                    result = result.Where(c => c.OperatorDeptID.HasValue && c.OperatorDeptID.Value == condition.OperatorDeptID.Value);
                }
                if (search is CardPaymentRecordSearchCondition)
                {
                    CardPaymentRecordSearchCondition condition1 = search as CardPaymentRecordSearchCondition;
                    if (condition1.EnterDateTime != null)
                    {
                        result = result.Where(c => c.EnterDateTime == condition1.EnterDateTime.Value);
                    }
                    if (condition1.EnterDateTimeRange != null)
                    {
                        result = result.Where(c => c.EnterDateTime >= condition1.EnterDateTimeRange.Begin && c.EnterDateTime <= condition1.EnterDateTimeRange.End);
                    }
                    if (condition1.IsCenterCharge != null && condition1.IsCenterCharge.Value)
                    {
                        result = result.Where(c => c.IsCenterCharge == true);
                    }
                    if (condition1.IsCenterCharge != null && !condition1.IsCenterCharge.Value)
                    {
                        result = result.Where(c => c.IsCenterCharge == false);
                    }
                    if (condition1.ChargeDateTime != null)
                    {
                        result = result.Where(c => c.ChargeDateTime == condition1.ChargeDateTime.Value);
                    }
                    if (condition1.PaymentCode != null)
                    {
                        result = result.Where(c => c.PaymentCode == condition1.PaymentCode.Value);
                    }
                    if (!string.IsNullOrEmpty(condition1.OperatorCardID))
                    {
                        result = result.Where(c => c.OperatorCardID == condition1.OperatorCardID);
                    }
                }
                items = result.ToList();
                if (condition.CardType != null)
                {
                    items = items.Where(c => c.CardType == condition.CardType).ToList();
                }
            }
            else
            {
                items = new List <CardPaymentInfo>();
            }
            return(items);
        }
        protected override List <CardPaymentInfo> GetingItems(ParkDataContext parking, Ralid.Park.BusinessModel.SearchCondition.SearchCondition search)
        {
            List <CardPaymentInfo>       items  = null;
            IQueryable <CardPaymentInfo> result = parking.GetTable <CardPaymentInfo>();

            if (search is CardPaymentRecordSearchCondition)
            {
                CardPaymentRecordSearchCondition condition = search as CardPaymentRecordSearchCondition;

                if (condition.RecordDateTimeRange != null)
                {
                    result = result.Where(c => c.ChargeDateTime >= condition.RecordDateTimeRange.Begin);
                    result = result.Where(c => c.ChargeDateTime <= condition.RecordDateTimeRange.End);
                }
                if (!string.IsNullOrEmpty(condition.CardID))
                {
                    result = result.Where(c => c.CardID == condition.CardID);
                }
                if (condition.EnterDateTime != null)
                {
                    result = result.Where(c => c.EnterDateTime == condition.EnterDateTime.Value);
                }
                if (condition.PaymentMode != null)
                {
                    result = result.Where(c => c.PaymentMode == condition.PaymentMode.Value);
                }
                if (condition.Operator != null)
                {
                    result = result.Where(c => c.OperatorID == condition.Operator.OperatorID);
                }
                if (!string.IsNullOrEmpty(condition.StationID))
                {
                    result = result.Where(c => c.StationID == condition.StationID);
                }
                if (!string.IsNullOrEmpty(condition.CarPalte))
                {
                    result = result.Where(c => c.CarPlate.Contains(condition.CarPalte));
                }
                if (condition.PaymentMode != null)
                {
                    result = result.Where(c => c.PaymentMode == condition.PaymentMode);
                }
                items = result.ToList();
                if (condition.CardType != null)
                {
                    items = items.Where(c => c.CardType == condition.CardType).ToList();
                }
            }
            else if (search is RecordSearchCondition)
            {
                RecordSearchCondition condition = search as RecordSearchCondition;
                if (condition.RecordDateTimeRange != null)
                {
                    result = result.Where(c => c.ChargeDateTime >= condition.RecordDateTimeRange.Begin);
                    result = result.Where(c => c.ChargeDateTime <= condition.RecordDateTimeRange.End);
                }
                if (!string.IsNullOrEmpty(condition.CardID))
                {
                    result = result.Where(c => c.CardID == condition.CardID);
                }
                if (condition.PaymentMode != null)
                {
                    result = result.Where(c => c.PaymentMode == condition.PaymentMode.Value);
                }
                if (condition.Operator != null)
                {
                    result = result.Where(c => c.OperatorID == condition.Operator.OperatorID);
                }
                if (!string.IsNullOrEmpty(condition.StationID))
                {
                    result = result.Where(c => c.StationID == condition.StationID);
                }
                items = result.ToList();
                if (condition.CardType != null)
                {
                    items = items.Where(c => c.CardType == condition.CardType).ToList();
                }
            }
            else
            {
                items = new List <CardPaymentInfo>();
            }
            return(items);
        }