public static Dictionary <Decimal, int> GetNotesValuesAndCount(long startId, long endId = long.MaxValue)
        {
            var cashinNotes = new Dictionary <decimal, int>();

            try
            {
                var lParams = new List <IDbDataParameter> {
                    SqlObjectFactory.CreateParameter("lastCashoutStartId", startId, string.Empty), SqlObjectFactory.CreateParameter("lastCashoutEndId", endId, string.Empty)
                };


                List <StationCashSr> lStationCash = StationCashSr.GetStationCashListByQuery("SELECT * FROM StationCash where stationcashid >= @lastCashoutStartId and stationcashid <= @lastCashoutEndId order by stationcashid desc", lParams);


                foreach (StationCashSr stationCashBo in lStationCash)
                {
                    if (stationCashBo.MoneyIn)
                    {
                        if (cashinNotes.ContainsKey(stationCashBo.Cash))
                        {
                            cashinNotes[stationCashBo.Cash]++;
                        }
                        else
                        {
                            cashinNotes.Add(stationCashBo.Cash, 1);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(cashinNotes);
        }
Example #2
0
        private ObservableCollection <CashOperation> GetCashOperations(long startId, long endId = long.MaxValue)
        {
            var     cashOperations    = new ObservableCollection <CashOperation>();
            decimal cashinValue       = 0;
            decimal cashoutValue      = 0;
            string  additionalCommand = "";

            if (startId == 0 && endId == 0)
            {
                CashInOperationsNum  = cashinValue;
                CashOutOperationsNum = cashoutValue;
                OnPropertyChanged("CashInOperationsNum");
                OnPropertyChanged("CashOutOperationsNum");
                return(cashOperations);
            }

            try
            {
                if (PayIn && !PayOut)
                {
                    additionalCommand = "and MoneyIn=1";
                }
                else if (!PayIn && PayOut)
                {
                    additionalCommand = "and MoneyIn=0";
                }

                List <IDbDataParameter> lParams = new List <IDbDataParameter>()
                {
                    SqlObjectFactory.CreateParameter("lastCashoutStartId", startId, string.Empty),
                    SqlObjectFactory.CreateParameter("lastCashoutEndId", endId, string.Empty)
                };

                //List<StationCashSr> lStationCash = StationCashSr.GetStationCashListByQuery("SELECT * FROM StationCash where stationcashid >= @lastCashoutStartId and stationcashid <= @lastCashoutEndId " + additionalCommand + " order by DateModified desc", lParams);
                CashOperationtData[] lStationCash = WsdlRepository.GetStationCashHistory(StationRepository.StationNumber, StartDate, EndDate);  //WsdlRepository.GetStationCashHistory(StationRepository.StationNumber, StartDate, EndDate);

                foreach (CashOperationtData stationCashBo in lStationCash)
                {
                    decimal multiplier;
                    string  type = stationCashBo.operation_type;
                    string  translation;
                    if (type == "CASH_IN")
                    {
                        multiplier   = 1;
                        cashinValue += stationCashBo.amount;
                        translation  = TranslationProvider.Translate(MultistringTags.STATION_CASH_IN).ToString();
                    }
                    else if (type == "EMPTY_BOX")
                    {
                        multiplier    = -1;
                        cashoutValue += stationCashBo.amount;
                        translation   = TranslationProvider.Translate(MultistringTags.STATION_CASH_OUT).ToString();
                    }
                    else
                    {
                        translation = "";
                        multiplier  = 1;
                    }

                    //if (type == "CASH_IN")
                    //{
                    //    cashinValue += stationCashBo.amount;
                    //}
                    //else if (type == "EMPTY_BOX")
                    //{
                    //    cashoutValue += stationCashBo.amount;
                    //}
                    cashOperations.Add(new CashOperation(0, stationCashBo.amount * multiplier, stationCashBo.created_at, translation,
                                                         String.IsNullOrEmpty(stationCashBo.operator_name) ? StationRepository.StationTyp : stationCashBo.operator_name));
                }
            }
            catch (Exception)
            {
            }
            CashInOperationsNum  = cashinValue;
            CashOutOperationsNum = cashoutValue;
            OnPropertyChanged("CashInOperationsNum");
            OnPropertyChanged("CashOutOperationsNum");
            return(cashOperations);
        }