54 lines
1.9 KiB
C#
54 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Drawing;
|
|
using System.Globalization;
|
|
using System.Linq;
|
|
using System.Threading;
|
|
using System.Windows.Forms;
|
|
using Tanshu.Accounts.BI;
|
|
using Tanshu.Accounts.Contracts;
|
|
using Tanshu.Accounts.Helpers;
|
|
using Tanshu.Common;
|
|
|
|
namespace Tanshu.Accounts.PointOfSale.Updates
|
|
{
|
|
public partial class UpdateSales : Form
|
|
{
|
|
private List<PendingBillsBO> pendingBills = new List<PendingBillsBO>();
|
|
public UpdateSales()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void btnShowBill_Click(object sender, EventArgs e)
|
|
{
|
|
dtpStart.Value = dtpStart.Value.Date;
|
|
dtpFinish.Value = dtpFinish.Value.Date.AddDays(1).AddSeconds(-1);
|
|
pendingBills = new ManagementBI().GetPaidBills(dtpStart.Value, dtpFinish.Value);
|
|
bsPending.DataSource = pendingBills;
|
|
decimal? tax = null;
|
|
if (cmbTax.Text == "0%")
|
|
tax = 0;
|
|
else if (cmbTax.Text == "4%")
|
|
tax = .04M;
|
|
else if (cmbTax.Text == "12.5%")
|
|
tax = .125M;
|
|
decimal target = Convert.ToDecimal(txtTarget.Text);
|
|
decimal existing = new ManagementBI().GetBalance(tax, dtpStart.Value, dtpFinish.Value);
|
|
txtDiff.Text = (target - existing).ToString("#,##.00");
|
|
}
|
|
|
|
private void dgvPending_CellContentClick(object sender, DataGridViewCellEventArgs e)
|
|
{
|
|
if (bsPending.Current != null)
|
|
{
|
|
//Guid gd = new Guid(dgvPending.Rows[e.RowIndex].Cells[2].Value.ToString());
|
|
PendingBillsBO current = (PendingBillsBO)bsPending.Current;
|
|
using (SalesForm frmSale = new SalesForm(current.voucherID, new BillController()))
|
|
frmSale.ShowDialog();
|
|
btnShowBill_Click(this, null);
|
|
}
|
|
}
|
|
}
|
|
}
|