Example #1
0
        public IList <Request> GetUnconfirmedRequestsByRequestSubstitute(IList <Request> requestsList)
        {
            try
            {
                IList <Request>           unConfirmedRequestsList = null;
                RequestSubstitute         requestSubstituteAlias  = null;
                GTS.Clock.Model.Temp.Temp tempAlias = new Model.Temp.Temp();
                Request requestAlias = null;
                BTemp   bTemp        = new BTemp();
                if (requestsList.Count() < this.operationBatchSizeValue && this.operationBatchSizeValue < 2100)
                {
                    unConfirmedRequestsList = this.NHSession.QueryOver <RequestSubstitute>(() => requestSubstituteAlias)
                                              .JoinAlias(() => requestSubstituteAlias.Request, () => requestAlias)
                                              .Where(() => !(bool)requestSubstituteAlias.Confirmed &&
                                                     requestAlias.ID.IsIn(requestsList.Select(x => x.ID).ToArray <decimal>())
                                                     )
                                              .Select(x => x.Request)
                                              .List <Request>();
                }
                else
                {
                    string operationGUID = bTemp.InsertTempList(requestsList.Select(x => x.ID).ToList <decimal>());
                    unConfirmedRequestsList = this.NHSession.QueryOver <RequestSubstitute>(() => requestSubstituteAlias)
                                              .JoinAlias(() => requestSubstituteAlias.Request, () => requestAlias)
                                              .JoinAlias(() => requestAlias.TempList, () => tempAlias)
                                              .Where(() => !(bool)requestSubstituteAlias.Confirmed &&
                                                     tempAlias.OperationGUID == operationGUID
                                                     )
                                              .Select(x => x.Request)
                                              .List <Request>();
                }

                return(unConfirmedRequestsList);
            }
            catch (Exception ex)
            {
                LogException(ex, "BRequestSubstitute", "GetUnconfirmedRequestByRequestSubstitute");
                throw ex;
            }
        }
Example #2
0
 protected override void DeleteValidate(Model.Temp.Temp clCar)
 {
 }
Example #3
0
 protected override void InsertValidate(Model.Temp.Temp clCar)
 {
 }