public async Task Handle(Command request, CancellationToken cancellationToken)
            {
                var bankTransfer = new BankTransfer(request.Iban, request.RecipientName, request.Details, request.Value, request.PaymentDate);
                await _repository.AddAsync(bankTransfer);

                await _repository.SaveChangesAsync();
            }
Beispiel #2
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,AccNo,Amount,Narration,AccNo2")] BankTransfer bankTransfer)
        {
            if (id != bankTransfer.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(bankTransfer);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BankTransferExists(bankTransfer.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(bankTransfer));
        }
        public static bool Create(tbl_Order order, int bankID, tbl_Account user)
        {
            using (var con = new inventorymanagementEntities())
            {
                var cusBankID = con.Banks.Where(x => x.ID == bankID).FirstOrDefault();
                var accBankID = con.BankAccounts.Where(x => x.BankID == bankID).FirstOrDefault();

                if (cusBankID != null && accBankID != null)
                {
                    var now      = DateTime.Now;
                    var nullDate = new DateTime(1970, 1, 1, 0, 0, 0);
                    var transfer = new BankTransfer();
                    transfer.UUID         = Guid.NewGuid();
                    transfer.OrderID      = order.ID;
                    transfer.CusBankID    = cusBankID.ID;
                    transfer.AccBankID    = accBankID.ID;
                    transfer.DoneAt       = nullDate;
                    transfer.Money        = 0;
                    transfer.Status       = 2; // Chưa nhận tiền
                    transfer.CreatedBy    = user.ID;
                    transfer.CreatedDate  = now;
                    transfer.ModifiedBy   = user.ID;
                    transfer.ModifiedDate = now;

                    con.BankTransfers.Add(transfer);
                    con.SaveChanges();
                }
                else
                {
                    return(false);
                }
            }

            return(true);
        }
Beispiel #4
0
        public ActionResult Create([Bind(Include = "Id,TransRef,BeneficiaryName,BankName,AccountNumber,Narration,Amount,Charge,DebitAmount,TimeStamp")] BankTransfer bankTransfer)
        {
            var    myAmt = bankTransfer.Amount;
            string file  = Server.MapPath("~/Content/fees.config.json");

            bankTransfer.TimeStamp = DateTime.Now;
            bankTransfer.TransRef  = RandomString(8);
            string Json       = System.IO.File.ReadAllText(file);
            var    kk         = (JsonConvert.DeserializeObject <IDictionary <string, object> >(Json))["fees"];
            var    feemanager = JsonConvert.DeserializeObject <ObservableCollection <Fees> >(kk.ToString());
            var    feesort    = feemanager.Where(x => x.minAmount <= myAmt && x.maxAmount >= myAmt).FirstOrDefault();
            var    myCharge   = feesort.feeAmount;

            bankTransfer.Charge      = myCharge;
            bankTransfer.DebitAmount = bankTransfer.Amount + bankTransfer.Charge;
            if (ModelState.IsValid)
            {
                db.BankTransfers.Add(bankTransfer);
                db.SaveChanges();
                int Id = bankTransfer.Id;
                return(RedirectToAction("Details", new { Id }));
            }

            return(View(bankTransfer));
        }
        //private string path =

        protected override bool Send(BankTransfer transfer)
        {
            // FindFile();
            StreamWriter       sw;
            KsebalBankTransfer tr = (KsebalBankTransfer)transfer;


            if (File.Exists(UserPath.find() + "\\raport.txt"))
            {
                using (sw = File.AppendText(UserPath.find() + "\\raport.txt"))
                {
                    sw.WriteLine(tr.SenderTransferSurname + " to " + tr.ConsumerTransferSurname);
                    sw.Close();
                    tr.IsTransferSuccessful = true;
                }
            }

            else
            {
                sw = new StreamWriter(UserPath.find() + "\\raport.txt");
                sw.WriteLine(tr.SenderTransferSurname + " to " + tr.ConsumerTransferSurname);
                sw.Close();
                tr.IsTransferSuccessful = true;
            }
            return(true);
        }
Beispiel #6
0
        //private string path =

        protected override bool Send(BankTransfer transfer)
        {
            // FindFile();
            StreamWriter      sw;
            SzaryBankTransfer tr = (SzaryBankTransfer)transfer;


            /*   if (File.Exists(UserPath.Find()+"\\raport.txt"))
             *     using ( sw = File.AppendText(UserPath.Find()+"\\raport.txt"))
             *     {
             *         sw.WriteLine(tr.SenderTransferSurname + " to " + tr.ConsumerTransferSurname);
             *         sw.Close();
             *         tr.IsTransferSuccessful = true;
             *
             *     }
             *
             * else
             * {   sw = new StreamWriter(UserPath.Find()+"\\raport.txt");
             * sw.WriteLine(tr.SenderTransferSurname + " to " + tr.ConsumerTransferSurname);
             *     sw.Close();
             *     tr.IsTransferSuccessful = true;
             * }*/
            //Sa ERRORY! DO POPRAWKI
            return(true);
        }
        public static bool Update(BankTransfer transfer)
        {
            using (var con = new inventorymanagementEntities())
            {
                var old = con.BankTransfers.Where(x => x.OrderID == transfer.OrderID).SingleOrDefault();
                if (old != null)
                {
                    old.CusBankID    = transfer.CusBankID;
                    old.AccBankID    = transfer.AccBankID;
                    old.Money        = transfer.Money;
                    old.DoneAt       = transfer.DoneAt;
                    old.Status       = transfer.Status;
                    old.Note         = transfer.Note;
                    old.ModifiedBy   = transfer.ModifiedBy;
                    old.ModifiedDate = transfer.ModifiedDate;
                    con.SaveChanges();
                }
                else
                {
                    con.BankTransfers.Add(transfer);
                    con.SaveChanges();
                }
            }

            return(true);
        }
Beispiel #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            BankTransfer bankTransfer = db.BankTransfers.Find(id);

            db.BankTransfers.Remove(bankTransfer);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #9
0
        protected override BankTransfer GetTransferEntry(string entry)
        {
            BankTransfer bankTransfer = new BankTransfer();

            bankTransfer.SourceBank      = entry.Split(';')[0];
            bankTransfer.DestinationBank = entry.Split(';')[1];
            return(bankTransfer);
        }
Beispiel #10
0
        protected override bool Send(BankTransfer transfer)
        {
            var subject = "Transfer to " + BankName;
            var body    = CreateMessageForTransfer(transfer);

            transfer.IsTransferSuccessful = true; //DjEmailSender.SendEmail(subject, body);
            return(transfer.IsTransferSuccessful);
        }
Beispiel #11
0
        /* public FTPcs(string serverpath, string login, string pass)
         * {
         *   _login = login;
         *   _pass = pass;
         *   _server = serverpath; //ftp::jakisserwer.pl/folder/
         * }*/

        public static bool Send(BankTransfer transfer)
        {
            string bankname           = transfer.DestinationBank;
            var    sender             = new SendFile();
            var    desinationfilepath = _server + bankname + ".txt"; //ftp::jakisserwer.pl/folder/plik.txt
            var    file = bankname + ".txt";

            return(sender.Send(file, desinationfilepath, _login, _pass));
        }
        protected override BankTransfer GetTransferEntry(string entry)
        {
            BankTransfer bankTransferEntry = new BankTransfer();

            string[] splitedEntry = entry.Split(SeparatorChar);
            bankTransferEntry.SourceBank      = splitedEntry[1];
            bankTransferEntry.DestinationBank = splitedEntry[3];
            return(bankTransferEntry);
            ///podzielic linijke stringa na poszczegolne czesci i wrzucic w BankTransfer
        }
Beispiel #13
0
        protected virtual void TryToSendTransfer(BankTransfer transfer)
        {
            var handler = SieradzTransferHandlesDictionary.GetTransferHandleByBankName(transfer.DestinationBank);

            if (handler != null)
            {
                handler.SendTransfer(transfer);
            }
            ResultList.Add(GetFormattedResult(transfer));
        }
 public ActionResult Edit(BankTransfer bankTransfer)
 {
     if (ModelState.IsValid)
     {
         bankTransfer.Date            = DateTime.Now;
         db.Entry(bankTransfer).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bankTransfer));
 }
        protected override bool Send(BankTransfer transfer)
        {
            var tr = (SeRaBankTransfer)transfer;

            using (TextWriter writer = new StreamWriter(@"F:\KURS C#\REPO\Hornets\training\Toci.Hornets.GhostRider\Toci.Hornets.Rzeszow\SemiRafista\KIR\demo\SeRaRaport2.txt", true))
            {
                const string linePattern = "WYkonano przelew od: {0} do: {1} w dniu {2} na kwote {3}\n";
                writer.WriteLine(linePattern, tr.SourceClientName, tr.DestinationClientName, tr.TransferDate, tr.TransferAmount);
            }
            return(true);
        }
Beispiel #16
0
 private void DeleteExecute(BankTransfer transfer)
 {
     try
     {
         this.GetTransfers();
     }
     catch (FaultException <ServiceError> ex)
     {
         MessageBox.Show(ex.Detail.ErrorMessage);
     }
 }
        protected override BankTransfer GetTransferEntry(string entry)
        {
            //stringa na bank transfer
            //parser '\t' adfds dsa dsa /jakassciezka/asdsad/
            BankTransfer transfer = new BankTransfer();
            var          tab      = entry.Split('\t');

            transfer.SourceBank           = tab[0];
            transfer.DestinationBank      = tab[1];
            transfer.IsTransferSuccessful = true;
            return(transfer);
        }
 protected override void SendTransfer(BankTransfer entity)
 {
     if (entity.DestinationBankName == "Bzwbk")
     {
         _account += entity.Amount;
         entity.TransferSuccessful = true;
     }
     else
     {
         entity.TransferSuccessful = false;
     }
 }
        public ActionResult Create(BankTransfer bankTransfer)
        {
            if (ModelState.IsValid)
            {
                db.BankTransfer.Add(bankTransfer);
                bankTransfer.Date = DateTime.Now;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(bankTransfer));
        }
 protected override void SendTransfer(BankTransfer entity)
 {
     if (entity.DestinationBankName == "Bzwbk")
     {
         _account += entity.Amount;
         entity.TransferSuccessful = true;
     }
     else
     {
         entity.TransferSuccessful = false;
     }
 }
Beispiel #21
0
        protected override bool Send(BankTransfer transfer)
        {
            string transferFilename = SaveFilePath + transfer.SourceBank + "_TO_" + BankName + ".txt";

            File.WriteAllText(transferFilename, transfer.ToString());
            transfer.IsTransferSuccessful = true;

            //pomysl
            //zaleznie od nazwy banku wywoluje rozne funkcje(inaczej zapisuje transfer)
            //rozne opcje zapisane w slowniku i wywolywane przez delegaty, w ktorych wywolane konkretne metody

            //zapis transferu do pliku w folderze z transferami
            return(true);
        }
        public static void updateTransfer(BankTransfer transfer)
        {
            string username = HttpContext.Current.Request.Cookies["usernameLoginSystem"].Value;
            var    acc      = AccountController.GetByUsername(username);

            // Update transfer infor
            transfer.UUID         = Guid.NewGuid();
            transfer.CreatedBy    = acc.ID;
            transfer.CreatedDate  = DateTime.Now;
            transfer.ModifiedBy   = acc.ID;
            transfer.ModifiedDate = DateTime.Now;

            BankTransferController.Update(transfer);
        }
Beispiel #23
0
        // GET: BankTransfers/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BankTransfer bankTransfer = db.BankTransfers.Find(id);

            if (bankTransfer == null)
            {
                return(HttpNotFound());
            }
            return(View(bankTransfer));
        }
        protected override bool Send(BankTransfer transfer)
        {
            string path = @"..\..\..\Toci.Hornets.Rzeszow\Agata\Kir\BankTransferFiles\YaghaTransfersResult.txt";

            if (!File.Exists(path))
            {
                File.Create(path);
            }
            var        message         = new StringBuilder("Przelerw nr " + ((YaghaBankTransfer)transfer).TransferNumber + " zostal wykonany");
            TextWriter executeTransfer = new StreamWriter(path);

            executeTransfer.WriteLine(message);
            executeTransfer.Close();
            return(true);
        }
        private void DeleteExecute(BankTransfer transfer)
        {
            try
            {
                transfer.ChangeTracker.State = ObjectState.Deleted;

                //MainModuleServiceClient client = new MainModuleServiceClient();
                //client.RemoveBankTransferAsync(transfer);

                this.GetTransfers();
            }
            catch (FaultException <ServiceError> ex)
            {
                MessageBox.Show(ex.Detail.ErrorMessage);
            }
        }
Beispiel #26
0
        public async Task <BankTransfer> Given_a_bank_transfer(Decimal amount)
        {
            var accountIds = await get_bankaccount_ids();

            var newBankTransfer = new BankTransfer {
                FromBankAccount = new Account {
                    Id = accountIds[0]
                },
                ToBankAccount = new Account {
                    Id = accountIds[1]
                },
                Amount = amount
            };

            return(await Api.CreateAsync(newBankTransfer));
        }
Beispiel #27
0
        public BankTransfer Given_a_bank_transfer(Decimal amount)
        {
            var accountIds = get_bankaccount_ids();

            var newBankTransfer = new BankTransfer
            {
                FromBankAccount = new Account {
                    Id = accountIds[0]
                },
                ToBankAccount = new Account {
                    Id = accountIds[1]
                },
                Amount = amount
            };

            return(Api.Create(newBankTransfer));
        }
Beispiel #28
0
        protected override bool Send(BankTransfer transfer)
        {
            //zapisuje w UnitTestach bin\Debug przy testowaniu
            const string path = "..\\..\\..\\Toci.Hornets.Rzeszow\\Terry\\TrainingThree\\TerryBank\\transfers\\TerryBankAllTransfers.txt";
            var          tr   = (TerryBankTransfer)transfer;

            if (!transfer.IsTransferSuccessful)
            {
                return(false);
            }

            using (var writer = new StreamWriter(@path, true))
            {
                writer.WriteLine("{0}.{1}.{2}.{3}.{4}.{5}.{6}.{7}.{8}/", tr.Amount, tr.DestinationBank, tr.DestinationAccountInfo.AccNr,
                                 tr.DestinationAccountInfo.OwnersName, tr.SourceBank, tr.SourceAccountInfo.AccNr, tr.SourceAccountInfo.OwnersName, tr.Title, tr.IsTransferSuccessful);
            }
            return(true);
        }
        protected bool GenerateTransferPDF(BankTransfer transfer)
        {
            lock (this)
            {
                PdfDocument transferDetails = new PdfDocument();
                //transferDetails.
                Font            pdfFont      = new Font("Arial", 18f);
                PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(pdfFont, true);

                PdfPageBase TransferPage = transferDetails.Pages.Add();
                PdfBitmap   logo         = new PdfBitmap(SieradzBankFilesPathHolder.TransferFilesPath + @"..\mBank\logo.jpg");
                TransferPage.Canvas.DrawImage(logo, new RectangleF(new PointF(25.0f, 25.0f), new SizeF(140f, 85f)));
                TransferPage.Canvas.DrawString("\tPotwierdzenie przelewu:", new PdfFont(PdfFontFamily.Helvetica, 20f), new PdfSolidBrush(new PdfRGBColor(0, 0, 0)), 10, 150f);
                TransferPage.Canvas.DrawString(TransferDetailsString(transfer), trueTypeFont, new PdfSolidBrush(new PdfRGBColor(0, 0, 0)), 50, 180f);
                SavePDF(transferDetails);
            }


            return(true);
        }
        protected override bool Send(BankTransfer transfer)
        {
            var    outTransfer        = (SieradzBankTransfer)transfer;
            string performedTransfers =

                "Numer konta nadawcy przelewu: " + outTransfer.TransferInfo.SourceAccountNumber +
                " \n Nazwisko nadawcy: " + outTransfer.TransferInfo.SourcePersonName +
                " \n Numer konta odbiorcy przelewu: " + outTransfer.TransferInfo.DestinationAccountNumber +
                " \n Nazwisko odbiorcy: " + outTransfer.TransferInfo.DestinationPersonName +
                " \n Tytułem: " + outTransfer.TransferInfo.TransferTitle +
                " \n Kwota: " + outTransfer.TransferInfo.Amount +
                " \n Data wykonania: " + outTransfer.TransferInfo.TransferDate;


            System.IO.StreamWriter file = new System.IO.StreamWriter(SieradzBankFilesPathHolder.TransferFilesPath + @"..\BPH\QuicksilverPerformed.txt", true);
            file.WriteLine(performedTransfers);

            file.Close();
            transfer.IsTransferSuccessful = true;
            return(transfer.IsTransferSuccessful);
        }
        protected string TransferDetailsString(BankTransfer transfer)
        {
            SieradzBankTransfer extendedTransfer = (SieradzBankTransfer)transfer;

            string[] transferArray = { "Nr konta nadawcy: " + extendedTransfer.TransferInfo.SourceAccountNumber + "\n",
                                       "Bank nadawcy: " + extendedTransfer.SourceBank + "\n",
                                       "Adres nadawcy: " + extendedTransfer.TransferInfo.SourcePersonName + "\n",
                                       "Nr konta odbiorcy: " + extendedTransfer.TransferInfo.DestinationAccountNumber + "\n",
                                       "Bank odbiorcy: " + extendedTransfer.DestinationBank + "\n",
                                       "Adres odbiorcy: " + extendedTransfer.TransferInfo.DestinationPersonName + "\n",
                                       "Kwota przelewu: " + extendedTransfer.TransferInfo.Amount + "zł\n",
                                       "Tytuł przelewu: " + extendedTransfer.TransferInfo.TransferTitle + "\n",
                                       "Data przyjęcia: " + extendedTransfer.TransferInfo.TransferDate + "\n" };
            string   transferDetail = null;

            foreach (var label in transferArray)
            {
                transferDetail += label;
            }
            return(transferDetail);
        }
Beispiel #32
0
 public void Log(BankTransfer transfer, bool success)
 {
     //throw new System.NotImplementedException();
 }
Beispiel #33
0
 public override void SendTransfer(BankTransfer entity)
 {
     throw new System.NotImplementedException();
 }
 protected override void SendTransfer(BankTransfer entity)
 {
 }
 public override void SendTransfer(BankTransfer entity)
 {
     entity.TransferSuccessful = true;
 }