コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: PeriodicalService.cs プロジェクト: Nikas869/WpfLab
        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();
        }
コード例 #3
0
 public void Apply(Issuance i)
 {
     i.Type            = Type;
     i.Account         = Account;
     i.FixedIssuance   = FixedIssuance;
     i.MinIssuance     = MinIssuance;
     i.MaxIssuance     = MaxIssuance;
     i.DefaultIssuance = DefaultIssuance;
 }
コード例 #4
0
 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,
     });
 }
コード例 #5
0
        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));
        }
コード例 #7
0
 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);
        }
コード例 #9
0
        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));
        }