private void ShowCassetaStruct() { FCCSrv2.CashUnitsType[] Cash = FCCApi.UpdateInventory(); FCCSrv2.CashUnitsType MyCash = Cash.Where(a => a.devid == "1").FirstOrDefault(); if (MyCash != null) { FCCSrv2.CashUnitType DtCas = MyCash.CashUnit.Where(a => a.unitno == "4059").FirstOrDefault(); string res = ""; foreach (FCCSrv2.DenominationType Den in DtCas.Denomination) { res += (int.Parse(Den.fv) / 100).ToString() + "р. х " + int.Parse(Den.Piece) + "шт" + Environment.NewLine; } ShowProcessMessage(res); } }
internal int GetKassetaSumm() { // if (ResultId != FCCApi.FCC_SUCCESS) //{ FCCSrv2.CashUnitsType[] Cash = UpdateInventory(); if (Cash != null) { int BillCassetSumm = 0; //Банкноты FCCSrv2.CashUnitsType MyCash = Cash.Where(a => a.devid == "1").FirstOrDefault(); if (MyCash != null) { FCCSrv2.CashUnitType DtCas = MyCash.CashUnit.Where(a => a.unitno == "4059").FirstOrDefault(); foreach (FCCSrv2.DenominationType Den in DtCas.Denomination) { BillCassetSumm += int.Parse(Den.fv) * int.Parse(Den.Piece); } } return(BillCassetSumm); } return(-1); }
private void UpdateInventory(FCCSrv2.CashUnitsType[] Cash, int ResultId, string ResSt) { // if (ResultId != FCCApi.FCC_SUCCESS) //{ if (Cash != null) { int BillSumm = 0; int BillCassetSumm = 0; int BillCassetCountSumm = 0; int CoinSumm = 0; int CoinCassetSumm = 0; int CoinCassetCountSumm = 0; //Банкноты FCCSrv2.CashUnitsType MyCash = Cash.Where(a => a.devid == "1").FirstOrDefault(); if (MyCash != null) { foreach (FCCSrv2.CashUnitType Dt in MyCash.CashUnit.Where(a => a.unitno == "4043" || a.unitno == "4044" || a.unitno == "4045")) { FCCSrv2.DenominationType Den = Dt.Denomination[0]; Barabans.SetBillValue(int.Parse(Den.fv), int.Parse(Den.Piece), int.Parse(Den.Status), int.Parse(Dt.max), int.Parse(Dt.unitno), Den); BillSumm += int.Parse(Den.fv) * int.Parse(Den.Piece); } FCCSrv2.CashUnitType DtCas = MyCash.CashUnit.Where(a => a.unitno == "4059").FirstOrDefault(); foreach (FCCSrv2.DenominationType Den in DtCas.Denomination) { BillCassetSumm += int.Parse(Den.fv) * int.Parse(Den.Piece); BillCassetCountSumm += int.Parse(Den.Piece); } Barabans.SetBillValue(BillCassetCountSumm, BillCassetSumm, 0, int.Parse(DtCas.max), int.Parse(DtCas.unitno), null); BillSumm += BillCassetSumm; } CurrentCassetaSumm = BillCassetSumm; FCCApi.CurrentCassetaSumm = BillCassetSumm; //Монеты MyCash = Cash.Where(a => a.devid == "2").FirstOrDefault(); if (MyCash != null) { foreach (FCCSrv2.CashUnitType Dt in MyCash.CashUnit.Where(a => int.Parse(a.unitno) > 4042 && int.Parse(a.unitno) < 4056)) { FCCSrv2.DenominationType Den = Dt.Denomination[0]; Barabans.SetCoinValue(int.Parse(Den.fv), int.Parse(Den.Piece), int.Parse(Den.Status), int.Parse(Dt.max), int.Parse(Dt.unitno), Den); CoinSumm += int.Parse(Den.fv) * int.Parse(Den.Piece); } FCCSrv2.CashUnitType DtCas = MyCash.CashUnit.Where(a => a.unitno == "4084").FirstOrDefault(); foreach (FCCSrv2.DenominationType Den in DtCas.Denomination) { CoinCassetSumm += int.Parse(Den.fv) * int.Parse(Den.Piece); CoinCassetCountSumm += int.Parse(Den.Piece); } Barabans.SetCoinValue(CoinCassetCountSumm, CoinCassetSumm, 0, int.Parse(DtCas.max), int.Parse(DtCas.unitno), null); CoinSumm += CoinCassetSumm; } CurrentCoinCassetaSumm = CoinCassetSumm; FCCApi.CurrentCoinCassetaSumm = CoinCassetSumm; SetSumm(BillSumm + CoinSumm); } else { GhangeConnectionState(ConnectonState_UpdateInventoryError, String.Format("Ошибка запроса состояния. Код ошибки {0}. Сообщение {1} ", ResultId, ResSt), Colors.Red); } AllDoButtonsEnable(); HideProcessMessage(); /* * if (CurrentConnectonState == ConnectonState_CassetIneserted) * { * if (CurrentCassetaSumm > 0) * { * MainClass2.NonEmptyCasset = true; * } * } */ }