Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,AccNo,Narration,Amount,Balance")] BankDeposit bankDeposit)
        {
            if (id != bankDeposit.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(bankDeposit);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BankDepositExists(bankDeposit.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(bankDeposit));
        }
Ejemplo n.º 2
0
        protected void firstButton_Click(object sender, EventArgs e)
        {
            BankDeposit bankDeposit = bankDepositManager.GetBankDepositInfo(0);

            GetValue(bankDeposit);
            Session["active"] = 0;
        }
Ejemplo n.º 3
0
        protected void saveButton_Click(object sender, EventArgs e)
        {
            BankDeposit bankDeposit = new BankDeposit();

            bankDeposit.BankDate      = bankDateTextBox.Value;
            bankDeposit.BankId        = int.Parse(bankNameDropDownList.SelectedValue);
            bankDeposit.Mode          = modeDropDownList.SelectedValue;
            bankDeposit.PartyBankName = partyBankNameTextBox.Text;
            bankDeposit.CheckNo       = checkTextBox.Text;
            bankDeposit.DistrictId    = int.Parse(districtDropDownList.SelectedValue);
            bankDeposit.PartyId       = int.Parse(partyDropDownList.SelectedValue);
            string amount = amountTextBox.Text;

            if (bankDateTextBox.Value == "" || modeDropDownList.Text == "" || checkTextBox.Text == "" ||
                partyBankNameTextBox.Text == "" || amountTextBox.Text == "")
            {
                messageLabel.InnerText = "All Fields are Required!!";
            }
            else
            {
                bankDeposit.Amount     = Convert.ToDouble(amount);
                messageLabel.InnerText = bankDepositManager.Save(bankDeposit);
            }
            ClearTextBoxes();
        }
Ejemplo n.º 4
0
        private void InitViewBag(BankDeposit info)
        {
            ViewBag.BankAccountList =
                new SelectList(this._GlobalService.GetBankAccountList(), "Value", "Text", null);

            HashSet <MyTextValue> sort = new HashSet <MyTextValue>();

            sort.Add(new MyTextValue {
                Text = "票據號碼", Value = "CheckNum", Disabled = false
            });
            sort.Add(new MyTextValue {
                Text = "收(開)票日期", Value = "DealDate", Disabled = false
            });
            sort.Add(new MyTextValue {
                Text = "到期日期", Value = "ExpiryDate", Disabled = false
            });

            ViewBag.SortList = new SelectList(sort, "Value", "Text", null);


            ViewBag.DepositSummaryList =
                new SelectList(this._GlobalService.GetDepositSummaryList(), "Text", "Text", null);

            ViewBag.CheckStatusList =
                new SelectList(this._GlobalService.GetCheckStatusList(), "Value", "Text", null);

            ViewBag.DealItemList =
                new SelectList(this._GlobalService.GetDealItemList(), "Value", "Text", null);

            ViewBag.YseNoList =
                new SelectList(YesNo.GetAll(), "value", "Text", info?.Activate);
        }
Ejemplo n.º 5
0
        public void OnUpdate(AprajitaRetailsContext db, BankDeposit objectName)
        {
            var old = db.BankDeposits.Where(c => c.BankDepositId == objectName.BankDepositId).Select(d => new { d.Amount, d.DepoDate, d.PayMode }).FirstOrDefault();

            if (old != null)
            {
                if (old.PayMode == BankPayModes.Cash)
                {
                    CashTrigger.UpDateCashOutHand(db, old.DepoDate, 0 - old.Amount);
                    CashTrigger.UpdateCashInBank(db, old.DepoDate, 0 - old.Amount);
                }

                if (old.PayMode != BankPayModes.Cash)
                {
                    CashTrigger.UpdateCashInBank(db, old.DepoDate, 0 - old.Amount);
                }
            }

            if (objectName.PayMode == BankPayModes.Cash)
            {
                CashTrigger.UpDateCashOutHand(db, objectName.DepoDate, objectName.Amount);
                CashTrigger.UpdateCashInBank(db, objectName.DepoDate, objectName.Amount);
            }
            //TODO: in future make it more robust
            if (objectName.PayMode != BankPayModes.Cash)
            {
                CashTrigger.UpdateCashInBank(db, objectName.DepoDate, objectName.Amount);
            }
        }
        public async Task <IActionResult> PutBankDeposit(int id, BankDeposit bankDeposit)
        {
            if (id != bankDeposit.BankDepositId)
            {
                return(BadRequest());
            }

            _context.Entry(bankDeposit).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BankDepositExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <BankDeposit> > PostBankDeposit(BankDeposit bankDeposit)
        {
            _context.BankDeposits.Add(bankDeposit);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetBankDeposit", new { id = bankDeposit.BankDepositId }, bankDeposit));
        }
Ejemplo n.º 8
0
        // 處理銀行票據
        private void ProcessBankDeposit(Receipt info)
        {
            BankDeposit deposite = new BankDeposit()
            {
                DealDate     = info.ReceiptDate,
                ExpiryDate   = info.DueDate,
                Summary      = GetDipositSummary(info),
                DebitAmount  = 0,
                CreditAmount = info.CheckAmount + info.CashAmount,
                CompanyID    = info.CustomerID,
                CheckNum     = info.CheckNum,
                //BankID = info.BankID,
                //AccountID = info.AccountID,
                SourceID    = info.ReceiptID,
                CheckStatus = CheckStatus.Uncounted.Value,
                Activate    = YesNo.Yes.Value
            };

            // 先刪除舊資料
            var delate =
                _BankDeposit.GetAll().Where(x => x.SourceID == info.ReceiptID).SingleOrDefault();

            if (delate != null)
            {
                _BankDeposit.Delete(delate);
            }

            _BankDeposit.Create(deposite);
        }
Ejemplo n.º 9
0
        public ActionResult DeleteConfirmed(int id)
        {
            BankDeposit bankDeposit = db.BankDeposits.Find(id);

            db.BankDeposits.Remove(bankDeposit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public string Save(BankDeposit bankDeposit)
 {
     if (bankDepositGateway.Insert(bankDeposit) > 0)
     {
         return("Saved Successfully!!");
     }
     return("Could Not Save data In Database!!");
 }
Ejemplo n.º 11
0
        private BankDeposit GetInfoOnUpdate(BankDeposit source)
        {
            BankDeposit info = Mapper.Map <BankDeposit>(source);

            info.LastPerson = IdentityService.GetUserData().UserID;
            info.LastUpdate = DateTime.Now;
            return(info);
        }
Ejemplo n.º 12
0
        private Model.BankDeposit GetInfoOnDelete(BankDeposit info)
        {
            info.Activate   = YesNo.No.Value;
            info.LastPerson = _CurrentUser.UserID;;
            info.LastUpdate = DateTime.Now;

            return(info);
        }
Ejemplo n.º 13
0
 public bool IsUsed(BankDeposit info)
 {
     //var query = this._Repository.Get(x => x.BankDepositID == info.BankDepositID);
     //var result = query.Product.Any();
     //this._Repository.HandleDetached(query); //
     //return result;
     return(true);
 }
Ejemplo n.º 14
0
        public ActionResult DeleteConfirmed(int id)
        {
            BankDeposit bankDeposit = db.BankDeposits.Find(id);

            Utils.UpDateCashOutHand(db, bankDeposit.DepoDate, 0 - bankDeposit.Amount);
            db.BankDeposits.Remove(bankDeposit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 15
0
        protected void lastButton_Click(object sender, EventArgs e)
        {
            List <BankDeposit> bankDepositList = (List <BankDeposit>)(Session["bankDeposit"]);
            int         x           = bankDepositList.Count - 1;
            BankDeposit bankDeposit = bankDepositManager.GetBankDepositInfo(x);

            GetValue(bankDeposit);
            Session["active"] = x;
        }
Ejemplo n.º 16
0
        public void Delete(BankDeposit info)
        {
            if (info == null)//沒有資料
            {
                throw new Exception("MessageNoData".ToLocalized());
            }

            this._Repository.Delete(info);
            this._UnitOfWork.SaveChange();
        }
Ejemplo n.º 17
0
 private void GetValue(BankDeposit bankDeposit)
 {
     bankDateTextBox.Value     = bankDeposit.BankDate;
     bankNameDropDownList.Text = bankDeposit.BankName;
     modeDropDownList.Text     = bankDeposit.Mode;
     partyBankNameTextBox.Text = bankDeposit.PartyBankName;
     checkTextBox.Text         = bankDeposit.CheckNo;
     districtDropDownList.Text = bankDeposit.DistrictName;
     partyDropDownList.Text    = bankDeposit.PartyName;
     amountTextBox.Text        = bankDeposit.Amount.ToString();
 }
Ejemplo n.º 18
0
        public void Update(BankDeposit info)
        {
            BankDeposit query = GetInfoOnUpdate(info);

            if (query == null)//沒有資料
            {
                throw new Exception("MessageNoData".ToLocalized());
            }

            this._Repository.Update(query);
            this._UnitOfWork.SaveChange();
        }
Ejemplo n.º 19
0
 private static void GetValueFromDatabase(BankDeposit bankDeposit, SqlDataReader reader)
 {
     bankDeposit.BankDepositId = int.Parse(reader["id"].ToString());
     bankDeposit.BankDate      = reader["date"].ToString();
     bankDeposit.BankName      = reader["bank_id"].ToString();
     bankDeposit.Mode          = reader["mode"].ToString();
     bankDeposit.PartyBankName = reader["party_bank_name"].ToString();
     bankDeposit.CheckNo       = reader["check_no"].ToString();
     bankDeposit.DistrictName  = reader["district_id"].ToString();
     bankDeposit.PartyName     = reader["party_id"].ToString();
     bankDeposit.Amount        = Convert.ToDouble(reader["amount"].ToString());
 }
Ejemplo n.º 20
0
 public void OnDelete(AprajitaRetailsContext db, BankDeposit objectName)
 {
     if (objectName.PayMode == BankPayModes.Cash)
     {
         CashTrigger.UpDateCashOutHand(db, objectName.DepoDate, 0 - objectName.Amount);
         CashTrigger.UpdateCashInBank(db, objectName.DepoDate, 0 - objectName.Amount);
     }
     //TODO: in future make it more robust
     if (objectName.PayMode != BankPayModes.Cash)
     {
         CashTrigger.UpdateCashInBank(db, objectName.DepoDate, 0 - objectName.Amount);
     }
 }
        public async Task <IActionResult> Create([Bind("BankDepositId,DepoDate,AccountNumberId,Amount,PayMode,Details,Remarks")] BankDeposit bankDeposit)
        {
            if (ModelState.IsValid)
            {
                _context.Add(bankDeposit);
                new BankingManager().OnInsert(_context, bankDeposit);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AccountNumberId"] = new SelectList(_context.AccountNumbers, "AccountNumberId", "Account", bankDeposit.AccountNumberId);
            return(PartialView(bankDeposit));
        }
Ejemplo n.º 22
0
        public ActionResult Create([Bind(Include = "BankDepositId,DepoDate,AccountNumberId,Amount,PayMode,Details,Remarks")] BankDeposit bankDeposit)
        {
            if (ModelState.IsValid)
            {
                db.BankDeposits.Add(bankDeposit);
                ProcessAccounts(bankDeposit);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.AccountNumberId = new SelectList(db.BankAccounts, "AccountNumberId", "Account", bankDeposit.AccountNumberId);
            return(View(bankDeposit));
        }
Ejemplo n.º 23
0
 private void ProcessAccounts(BankDeposit objectName)
 {
     if (objectName.PayMode == BankPayModes.Cash)
     {
         Utils.UpDateCashOutHand(db, objectName.DepoDate, objectName.Amount);
         Utils.UpDateCashInBank(db, objectName.DepoDate, objectName.Amount);
     }
     //TODO: in future make it more robust
     if (objectName.PayMode != BankPayModes.Cash)
     {
         Utils.UpDateCashInBank(db, objectName.DepoDate, objectName.Amount);
     }
 }
Ejemplo n.º 24
0
 public ActionResult Edit([Bind(Include = "BankDepositId,DepoDate,AccountNumberId,Amount,PayMode,Details,Remarks")] BankDeposit bankDeposit)
 {
     if (ModelState.IsValid)
     {
         //TODO: Rectifed This ProcessAccounts(bankDeposit);
         bankDeposit.Remarks        += " Edit, Match with original data";
         db.Entry(bankDeposit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AccountNumberId = new SelectList(db.BankAccounts, "AccountNumberId", "Account", bankDeposit.AccountNumberId);
     return(View(bankDeposit));
 }
Ejemplo n.º 25
0
        // GET: BankDeposits/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BankDeposit bankDeposit = db.BankDeposits.Find(id);

            if (bankDeposit == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(bankDeposit));
        }
Ejemplo n.º 26
0
        // GET: BankDeposits/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BankDeposit bankDeposit = db.BankDeposits.Find(id);

            if (bankDeposit == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AccountNumberId = new SelectList(db.BankAccounts, "AccountNumberId", "Account", bankDeposit.AccountNumberId);
            return(View(bankDeposit));
        }
Ejemplo n.º 27
0
        public int Insert(BankDeposit bankDeposit)
        {
            SqlConnection connection = new SqlConnection(connectionString);
            string        query      = "INSERT INTO tbl_bankDeposit VALUES('" + bankDeposit.BankDate + "','" + bankDeposit.BankId +
                                       "','" + bankDeposit.Mode + "','" + bankDeposit.PartyBankName + "','" + bankDeposit.CheckNo +
                                       "','" + bankDeposit.DistrictId + "','" + bankDeposit.PartyId + "','" + bankDeposit.Amount +
                                       "')";
            SqlCommand command = new SqlCommand(query, connection);

            connection.Open();
            int rowAffected = command.ExecuteNonQuery();

            connection.Close();
            return(rowAffected);
        }
        public IActionResult Create(BankDepositViewModel model)
        {
            BankDeposit bankDeposit = _mapper.Map <BankDeposit>(model);

            bankDeposit.CreatedDate = DateTime.Now;
            bankDeposit.Status      = 1;

            var bankDepositThirdPartyCheques = new List <BankDepositThirdPartyCheque>();

            model.ThirdPartyChequesId.ForEach(item => {
                bankDepositThirdPartyCheques.Add(new BankDepositThirdPartyCheque()
                {
                    ThirdPartyChequeId = item
                });
            });
            bankDeposit.BankDepositThirdPartyCheques = bankDepositThirdPartyCheques;
            _context.BankDeposits.Add(bankDeposit);

            var balanceSheets = _context.BalanceSheets.SingleOrDefault(c => c.BalanceSheetId == 1);

            if (balanceSheets == null)
            {
                return(Ok());
            }

            balanceSheets.InHandCash  -= bankDeposit.InHandCash;
            balanceSheets.BankBalance += bankDeposit.Cash + bankDeposit.InHandCash;
            balanceSheets.InHold      += model.ChequeTotal;

            var thirdPartyCheques = _context.ThirdPartyCheques.Where(x => model.ThirdPartyChequesId.Contains(x.ThirdPartyChequeId)).ToList();

            thirdPartyCheques.ForEach(x => x.Status = 5);

            _context.ThirdPartyCheques.UpdateRange(thirdPartyCheques);
            var flag = _context.SaveChanges();

            List <ThirdPartyChequeActionLog> actionLog = new List <ThirdPartyChequeActionLog>();

            thirdPartyCheques.ForEach(y => {
                actionLog.Add(new ThirdPartyChequeActionLog {
                    UserId = model.CreatedBy, ChequeStatusId = 5, ThirdPartyChequeId = y.ThirdPartyChequeId, ReferenceId = bankDeposit.BankDepositId
                });
            });
            _context.ThirdPartyChequeActionLogs.AddRange(actionLog);
            _context.SaveChanges();

            return(Ok(flag > 0));
        }
Ejemplo n.º 29
0
        protected void nextButton_Click(object sender, EventArgs e)
        {
            int active = (int)Session["active"];

            active++;
            List <BankDeposit> bankDepositList = (List <BankDeposit>)(Session["bankDeposit"]);

            if (active >= bankDepositList.Count)
            {
                active = 0;
            }
            BankDeposit bankDeposit = bankDepositManager.GetBankDepositInfo(active);

            GetValue(bankDeposit);
            Session["active"] = active;
        }
Ejemplo n.º 30
0
        public void InstantiateIn(Control container)
        {
            parent = (GridViewBaseRowTemplateContainer)container;
            //CssPostfix = parent.Grid.CssPostfix;
            //tbControl = new Table();
            tbData = new Table();
            //tbControl.SetTableControlStyle(CssPostfix);
            //tbData.SetTableStyle(CssPostfix);
            //TableRow row = new TableRow();
            //TableCell cell = new TableCell();
            //cell.Controls.Add(tbData);
            //row.Cells.Add(cell);
            //tbControl.Rows.Add(row);
            //tbData.SetPageContentStyle(parent.Grid.CssPostfix);
            int paymentID = (int)DataBinder.Eval(parent.DataItem, "PaymentID");

            payment = context.PersistencySession.Get <iSabaya.Payment>(paymentID);
            if (payment.Type.Equals(typeof(Cheque)))
            {
                Cheque c = payment as Cheque;
                this.AddDataItem(c);
            }
            else if (payment.Type.Equals(typeof(Cash)))
            {
                Cash c = payment as Cash;
                this.AddDataItem("Destination Bank Account:", c.DestinationBankAccount);
                this.AddDataItem("Recipient Name:", c.RecipientName);
            }
            else if (payment.Type.Equals(typeof(BankDeposit)))
            {
                BankDeposit bd = payment as BankDeposit;
                this.AddDataItem(bd.Cheque);
                this.AddDataItem("Bank Account:", bd.BankAccount);
                this.AddDataItem("Recipient Name:", bd.RecipientName);
            }
            else if (payment.Type.Equals(typeof(FundTransfer)))
            {
                FundTransfer ft = payment as FundTransfer;
                this.AddDataItem("Status:", ft.Status.ToString());
                this.AddDataItem("Status Date:", ft.StatusDate);
                this.AddDataItem("From Bank Account:", ft.FromBankAccount);
                this.AddDataItem("To Bank Account:", ft.ToBankAccount);
                this.AddDataItem("Recipient Name:", ft.RecipientName);
            }
            parent.Controls.Add(tbData);
        }