示例#1
0
 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 = "";
     }
 }
示例#2
0
        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";
        }
示例#3
0
        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);
        }
示例#4
0
 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;
     }
 }
示例#5
0
 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);
             }
         }
     }
 }