Beispiel #1
0
        private void getInvoiceDetails(object sender, DataGridViewCellEventArgs e)
        {
            DataGridView dataGridView = sender as DataGridView;

            if (dataGridView != null)
            {
                int rowIndex = e.RowIndex;
                if (rowIndex >= 0)
                {
                    string invoiceId = grvInvoice.Rows[rowIndex].Cells[0].Value.ToString();
                    lblInvoiceDetailsId.Text = invoiceId;

                    grvInvoiceDetails.Rows.Clear();

                    CTHDBUS   cTHDBUS = new CTHDBUS();
                    DataTable dataTableInvoiceDetails = cTHDBUS.GetAllInvoiceDetailsByInvoiceId(Convert.ToInt32(invoiceId));

                    foreach (DataRow row in dataTableInvoiceDetails.Rows)
                    {
                        int n = grvInvoiceDetails.Rows.Add();
                        grvInvoiceDetails.Rows[n].Cells[0].Value = row[6].ToString();
                        grvInvoiceDetails.Rows[n].Cells[1].Value = row[10].ToString();
                        grvInvoiceDetails.Rows[n].Cells[2].Value = row[7].ToString();
                        grvInvoiceDetails.Rows[n].Cells[3].Value = row[8].ToString();
                    }

                    lblInvoiceTotalPrice.Text     = grvInvoice.Rows[rowIndex].Cells[4].Value.ToString();
                    lblInvoiceSaleOff.Text        = (Convert.ToDouble(grvInvoice.Rows[rowIndex].Cells[3].Value.ToString()) * 100).ToString() + "%";
                    lblInvoiceDetailsPayment.Text = ((1.0 - Convert.ToDouble(grvInvoice.Rows[rowIndex].Cells[3].Value.ToString())) * Convert.ToDouble(grvInvoice.Rows[rowIndex].Cells[4].Value.ToString())).ToString();
                }
            }
        }
Beispiel #2
0
 private void dgvHoaDon_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvHoaDon.CurrentRow != null)
     {
         int    index  = dgvHoaDon.CurrentRow.Index;
         HoaDon hoadon = (dgvHoaDon.DataSource as List <HoaDon>)[index];
         lblMaHD.Text                  = hoadon.Mahd;
         lblKH.Text                    = hoadon.Makh.ToString();
         lblNgay.Text                  = hoadon.Ngaylap.ToShortDateString();
         lblDiaChi.Text                = hoadon.Diachigiao;
         lblStt.Text                   = hoadon.TrangThai;
         lblTien.Text                  = hoadon.Thanhtien.ToString("#,0");
         dgvCTHD.DataSource            = CTHDBUS.GetCTHD(hoadon.Mahd);
         dgvCTHD.Columns[0].Visible    = false;
         dgvCTHD.Columns[1].HeaderText = "Thiết bị";
         dgvCTHD.Columns[2].HeaderText = "Số lượng";
         if (hoadon.Giaohang == 0)
         {
             tabPage3.Controls.Add(this.btnGiao);
         }
         else
         {
             tabPage3.Controls.Remove(this.btnGiao);
         }
     }
 }
        public static void SaveInvoice(int KhId, int total, double saleoff, List <CTHDDTO> listCTHD, GiaoHangDTO GH)
        {
            CTHDBUS   cthd       = new CTHDBUS();
            int       Mahd       = 0;
            DateTime  DateCreate = DateTime.Now;
            HoaDonBUS hd         = new HoaDonBUS();

            HoaDonDTO entity = new HoaDonDTO(Mahd, KhId, DateCreate, saleoff, total);

            CTHDBUS     cTHDBUS     = new CTHDBUS();
            GiaoHangBUS giaoHangBUS = new GiaoHangBUS();

            hd.Add(entity);
            giaoHangBUS.Add(GH);
            cTHDBUS.Add(listCTHD);
        }