private static void SubmitBranchIssues(int hcmisOrderID) { var tsvc = new ServiceOrderClient(); var issuedList = new Collection <Issuance>(); BLL.OrderDetail hcmisOrderDetail = new OrderDetail(); hcmisOrderDetail.LoadOrderDetailsWithIssueAndPicklistForPLITS(hcmisOrderID); while (!hcmisOrderDetail.EOF) { var issuance = new Issuance { DateIssued = Convert.ToDateTime(hcmisOrderDetail.GetColumn("EurDate")), ApprovedOrderDetailId = Convert.ToInt32(hcmisOrderDetail.GetColumn("HACTOrderDetailID")), QuantityIssued = Convert.ToInt32(hcmisOrderDetail.GetColumn("NoOfPack")) }; issuedList.Add(issuance); hcmisOrderDetail.MoveNext(); } var validationmessage = tsvc.SubmitBranchIssues(issuedList, PlitsUserName, PlitsPassword); XtraMessageBox.Show(validationmessage[0].Message, "Issuance", MessageBoxButtons.OK); }
public void AddIssuance(Issuance issuance) { var publication = Context.Publications.Find(issuance.Publication.Id); if (publication.Quantity < issuance.Quantity) { throw new Exception("В наличии нет столько выпусков!"); } else { publication.Quantity -= issuance.Quantity; } var reader = Context.Readers.Find(issuance.Reader.Id); if (Context.Issuances.Where(iss => iss.Reader.Id == reader.Id).Count() > 3) { throw new Exception("У данного читателя уже 3 выдачи на руках!"); } Context.Issuances.Add(new Issuance { Date = DateTime.Now, Quantity = issuance.Quantity, Publication = publication, Reader = reader }); Save(); }
public void Apply(Issuance i) { i.Type = Type; i.Account = Account; i.FixedIssuance = FixedIssuance; i.MinIssuance = MinIssuance; i.MaxIssuance = MaxIssuance; i.DefaultIssuance = DefaultIssuance; }
public static IssuanceEditModel FromDomain(Issuance i) { i = (i ?? new Issuance()); return(new IssuanceEditModel { Type = i.Type, Account = i.Account, FixedIssuance = i.FixedIssuance, MinIssuance = i.MinIssuance, MaxIssuance = i.MaxIssuance, DefaultIssuance = i.DefaultIssuance, }); }
public IssuanceAddWindow() { InitializeComponent(); Issuance = new Issuance(); var ctx = new Context(); ctx.Readers.Load(); ctx.Publications.Load(); readersList.ItemsSource = ctx.Readers.Local.ToBindingList(); publicationsList.ItemsSource = ctx.Publications.Local.ToBindingList(); }
public async Task <IActionResult> Issue([Bind("PersonId,RoomNumber")] Issuance issuance) { issuance.IssuedAt = DateTime.Now; TryValidateModel(issuance); if (ModelState.IsValid) { _context.Add(issuance); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["PersonId"] = new SelectList(_context.People, "Id", "Fullname", issuance.PersonId); ViewData["RoomNumber"] = new SelectList(_context.Rooms, "Number", "NumberAndName", issuance.RoomNumber); return(View(issuance)); }
public Instrument() { expiry = new Expiry(); provider = ""; iFSC = ""; holder = new Holder(); bIC = ""; type = ""; action = ""; mICR = ""; verificationCode = ""; iBAN = ""; processor = ""; issuance = new Issuance(); alias = ""; identifier = ""; token = ""; authentication = new Authentication(); subType = ""; issuer = ""; acquirer = ""; }
// Submit Branch and Facility Issues private static void SubmitFacilityIssues(int hcmisOrderID) { var tsvc = new ServiceOrderClient(); var issuedList = new Collection<Issuance>(); BLL.OrderDetail hcmisOrderDetail = new OrderDetail(); hcmisOrderDetail.LoadOrderDetailsWithIssueAndPicklistForPLITS(hcmisOrderID); while (!hcmisOrderDetail.EOF) { var issuance = new Issuance { DateIssued = Convert.ToDateTime(hcmisOrderDetail.GetColumn("EurDate")), ApprovedOrderDetailId = Convert.ToInt32(hcmisOrderDetail.GetColumn("HACTOrderDetailID")), QuantityIssued = Convert.ToInt32(hcmisOrderDetail.GetColumn("NoOfPack")) }; issuedList.Add(issuance); hcmisOrderDetail.MoveNext(); } var validationmessage = tsvc.SubmitFacilityIssues(GetBranchID(), issuedList, PlitsUserName, PlitsPassword); XtraMessageBox.Show(validationmessage[0].Message, "Issuance", MessageBoxButtons.OK); }
private Task <PendingTransaction> IssueFundsAsync(INetworkSigningAccount networkSigningAccount, Issuance issuance, TransactionContext context) { this._logger.LogDebug($"Faucet Contract Balances: {issuance.SourceAccountBalance.ToFormattedUnitWithSymbol()}, {issuance.SourceTokenBalance.ToFormattedUnitWithSymbol()}"); EthereumAmount minEth = MinSourceNativeCurrencyAccountBalance(issuance.EthToIssue); Token minFun = MinSourceTokenAccountBalance(issuance.TokenToIssue); // don't allow the source account balance to go too low if (issuance.SourceAccountBalance < minEth) { string message = $"{issuance.Recipient.Network.Name}: Cannot issue {issuance.Recipient.Network.NativeCurrency} from {issuance.SourceName}. Faucet Contract {issuance.FundsSourceContract.Address} is low on ETH (Has {issuance.SourceAccountBalance.ToFormattedUnitWithSymbol()}. Minimum {minEth.ToFormattedUnitWithSymbol()})"; this._logger.LogCritical(message); throw new InsufficientTokenException(message); } if (issuance.SourceTokenBalance < minFun) { string message = $"{issuance.Recipient.Network.Name}: Cannot issue {this._tokenContract.Symbol} from {issuance.SourceName}. Faucet Contract {issuance.FundsSourceContract.Address} is low on FUN (Has {issuance.SourceTokenBalance.ToFormattedUnitWithSymbol()}. Minimum {minFun.ToFormattedUnitWithSymbol()})"; this._logger.LogCritical(message); throw new InsufficientTokenException(message); } return(issuance.SendFundsAsync(networkSigningAccount: networkSigningAccount, context: context, transactionExecutorFactory: this._transactionExecutorFactory)); }