private void lsvBill_MouseClick(object sender, MouseEventArgs e) { lsvBillInfo.Items.Clear(); if (lsvBill.SelectedItems.Count > 0) { BillCheckOut bill = lsvBill.SelectedItems[0].Tag as BillCheckOut; int idBill = int.Parse(bill.ID.ToString()); loadListBillInfo(idBill); txtTempAmount.Text = amountTemp.ToString("#,#"); double dPromo = double.Parse(bill.PromoPercent.ToString()) * amountTemp / 100; txtPromo.Text = dPromo.ToString("#,#"); txtAmount.Text = (amountTemp - dPromo).ToString("#,#"); txtDateIn.Text = bill.DateIn.Value.ToString("dd'/'MM'/'yyyy hh:mm:ss"); txtDateOut.Text = bill.DateOut.Value.ToString("dd'/'MM'/'yyyy hh:mm:ss"); if (bill.Status == 1) { btnDel.Enabled = true; } else { btnDel.Enabled = false; } } else { txtAmount.Text = txtPromo.Text = txtTempAmount.Text = ""; lsvBillInfo.Items.Clear(); txtDateIn.Text = txtDateOut.Text = ""; } }
public void ClearBill() { BillCheckOut bill = lsvBill.SelectedItems[0].Tag as BillCheckOut; cancelBill(bill.ID); int index = lsvBill.SelectedItems[0].Index; bill.Status = 2; lsvBill.Items[index].SubItems[6].Text = "Hủy"; }
internal List <BillCheckOut> LoadBillBySearch(int idShift, string text) { List <BillCheckOut> listBill = new List <BillCheckOut>(); DataTable dt = Provider.Instance.ExecuteQuery("uspGetBillBySearch @idShift , @text", new object[] { idShift, text }); foreach (DataRow dataRow in dt.Rows) { BillCheckOut bill = new BillCheckOut(dataRow); listBill.Add(bill); } return(listBill); }
private void cmsCancelDetail_Opening(object sender, System.ComponentModel.CancelEventArgs e) { if (lsvBill.SelectedItems.Count > 0) { ListViewItem lvi = lsvBill.SelectedItems[0]; BillCheckOut bill = lvi.Tag as BillCheckOut; if (bill.Status == 2) { cmsCancelDetail.Enabled = true; } else { cmsCancelDetail.Enabled = false; } } else { cmsCancelDetail.Enabled = false; } }
private void thôngTinHóaĐơnHủyToolStripMenuItem_Click(object sender, EventArgs e) { if (lsvBill.SelectedItems.Count > 0) { ListViewItem lvi = lsvBill.SelectedItems[0]; BillCheckOut bill = lvi.Tag as BillCheckOut; if (bill.Status == 2) { DataTable dt = Provider.Instance.ExecuteQuery("SELECT rc.NOTE, bc.DATECANCEL FROM " + "BILLCANCEL bc INNER JOIN dbo.REASONCANCEL rc " + "ON rc.ID = bc.REASON WHERE bc.ID = @id", new object[] { bill.ID }); if (dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; string reason = dr["NOTE"].ToString(); string date = ((DateTime)dr["DATECANCEL"]).ToString("dd'/'MM'/'yyyy hh:mm:ss"); MessageBox.Show("Lý do hủy: " + reason + "\nThời gian hủy: " + date, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }