private void btnAddOrUpdate_Click(object sender, EventArgs e) { if (dailyTxn == null) { dailyTxn = new DailyCollectionDetail(); } dailyTxn.Date = dateTimePicker1.Value.ToShortDateString(); dailyTxn.YesterdayAmountInHand = dailyTxn.TodayInHand; dailyTxn.SentFromUSA = Convert.ToDecimal(txtSentFromUSA.Text); dailyTxn.BankTxnOut = Convert.ToDecimal(txtBankTxnOut.Text); dailyTxn.TakenFromBank = Convert.ToInt32(txtTakenFromBank.Text); dailyTxn.InBank = (dailyTxn.InBank + dailyTxn.SentFromUSA - dailyTxn.TakenFromBank - dailyTxn.BankTxnOut); dailyTxn.CollectionAmount = Convert.ToInt32(txtCollectionAmount.Text); dailyTxn.GivenAmount = Convert.ToInt32(txtGivenAmount.Text); dailyTxn.Interest = Convert.ToInt32(txtInterest.Text); dailyTxn.ClosedAccounts = Convert.ToInt32(txtClosed.Text); dailyTxn.OpenedAccounts = Convert.ToInt32(txtOpened.Text); dailyTxn.TomorrowNeed = Convert.ToInt32(txtTmrNeeded.Text); dailyTxn.OtherExpenditire = Convert.ToInt32(txtOtherExpenditure.Text); dailyTxn.OtherInvestment = Convert.ToInt32(txtOtherInvestment.Text); dailyTxn.TodayInHand = (dailyTxn.YesterdayAmountInHand + dailyTxn.CollectionAmount + dailyTxn.TakenFromBank - dailyTxn.GivenAmount + dailyTxn.Interest + dailyTxn.OtherInvestment - dailyTxn.OtherExpenditire); dailyTxn.TomorrowDiff = (Convert.ToInt32(txtTmrNeeded.Text) - Convert.ToInt32((dailyTxn.TodayInHand + dailyTxn.InBank))); dailyTxn.Comments = txtComments.Text; DailyCollectionDetail.AddOrUpdateDaily(dailyTxn); }
private void GetDailyTxn(DateTime date, bool isOnLoad) { dailyTxn = DailyCollectionDetail.GetDailyTxn(date, isOnLoad); if (dailyTxn == null) { dailyTxn = DailyCollectionDetail.GetDailyTxn(date.AddDays(-1), isOnLoad); lblDate1.Text = lblDate2.Text = $"{dateTimePicker1.Value.ToShortDateString()} NOT FOUND"; btnAdd.Text = "ADD"; return; } lblDate1.Text = lblDate2.Text = $"Data For {dailyTxn.Date}"; btnAdd.Text = "UPDATE"; txtSentFromUSA.Text = dailyTxn.SentFromUSA.ToString(); txtBankTxnOut.Text = dailyTxn.BankTxnOut.ToString(); txtTakenFromBank.Text = dailyTxn.TakenFromBank.ToString(); txtCollectionAmount.Text = dailyTxn.CollectionAmount.ToString(); txtGivenAmount.Text = dailyTxn.GivenAmount.ToString(); txtInterest.Text = dailyTxn.Interest.ToString(); txtClosed.Text = dailyTxn.ClosedAccounts.ToString(); txtOpened.Text = dailyTxn.OpenedAccounts.ToString(); txtTmrNeeded.Text = dailyTxn.TomorrowNeed.ToString(); txtOtherExpenditure.Text = Convert.ToString(dailyTxn.OtherExpenditire); txtOtherInvestment.Text = Convert.ToString(dailyTxn.OtherInvestment); btnYesterdayInHand.Text = dailyTxn.YesterdayAmountInHand.TokFormat(); btnTodayInHand.Text = dailyTxn.TodayInHand.TokFormat(); lblCanGive.Text = $"Actually we can give - {(dailyTxn.TodayInHand / 4500) * 5000} {Environment.NewLine}with extra {(dailyTxn.TodayInHand % 4500)}"; btnInBank.Text = dailyTxn.InBank.TokFormat(); btnTmrWanted.Text = (dailyTxn.TomorrowDiff > 0) ? dailyTxn.TomorrowDiff.ToString() : $"0 --- (Have Extra {Math.Abs(Convert.ToInt32(dailyTxn.TomorrowDiff))} )"; btnTmrWanted.BackColor = (dailyTxn.TomorrowDiff > 0) ? Color.Red : Color.Green; btnCanGive.Text = (dailyTxn.TodayInHand + dailyTxn.InBank).TokFormat(); txtComments.Text = dailyTxn.Comments; btnCollection.Text = Convert.ToString(Transaction.GetDailyCollectionDetails_V0(DateTime.Today).Sum(s => s.AmountReceived)); }