コード例 #1
0
        private async void dgvHang_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
        {
            if ((sender as DataGridView).SelectedRows.Count == 1)
            {
                if (MessageBox.Show("Bạn muốn xóa dữ liệu không?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    Hang h = new Hang((e.Row.DataBoundItem as DataRowView).Row);
                    await hang.Xoa(h.ID);
                }
                else
                {
                    e.Cancel = true;
                }
            }
            else
            {
                MessageBox.Show("Không thể xóa nhiều");
                e.Cancel = true;
                //if (MessageBox.Show("Bạn muốn xóa " + (sender as DataGridView).SelectedRows.Count + " dữ liệu không?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                //{
                //    for (int i = 0; i < (sender as DataGridView).SelectedRows.Count - 1; i++)
                //    {
                //        Hang h = new Hang((sender as DataGridView).Rows[0]);
                //        await hang.Xoa(h);
                //    }

                //}
                //else
                //{
                //    e.Cancel = true;
                //}
            }
        }
コード例 #2
0
ファイル: frmNhapHang.cs プロジェクト: TLMHoang/QuanLyBanHang
 private void dgvDanhSach_DoubleClick(object sender, EventArgs e)
 {
     txtFind.Text = dgvDanhSach.Rows[dgvDanhSach.CurrentCell.RowIndex].Cells["TenHang"].Value.ToString();
     hang         = Program.lstHang.FirstOrDefault(p => p.ID == Convert.ToInt32(dgvDanhSach.Rows[0].Cells["ID"].Value));
     numSoLuong.Focus();
     btnCapNhap.Enabled = true;
     this.AcceptButton  = btnCapNhap;
 }
コード例 #3
0
        private async Task MoChonSoLuong(int RowSelect)
        {
            CTHD c = new CTHD();

            c.IDHoaDon = hd.ID;
            c.IDHang   = Convert.ToInt32(dgvHang.Rows[RowSelect].Cells["IDHang"].Value);
            Hang          h = Program.lstHang.FirstOrDefault(p => p.ID == c.IDHang);
            frmYeuCauHang f = new frmYeuCauHang(c, chbGiaSi.Checked, h.ID);

            f.Text = h.TenHang;
            if (f.ShowDialog() == DialogResult.OK)
            {
                txtHang.Text = "";
                txtHang.Focus();
                await CapNhap();
            }
        }
コード例 #4
0
ファイル: frmNhapHang.cs プロジェクト: TLMHoang/QuanLyBanHang
 private void txtFind_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Down)
     {
         dgvDanhSach.Focus();
     }
     if (e.KeyCode == Keys.Enter)
     {
         txtFind.Text = dgvDanhSach.Rows[0].Cells[1].Value.ToString();
         hang         = Program.lstHang.FirstOrDefault(p => p.ID == Convert.ToInt32(dgvDanhSach.Rows[0].Cells["ID"].Value));
         numSoLuong.Focus();
         this.AcceptButton  = btnCapNhap;
         btnCapNhap.Enabled = true;
     }
     if (e.KeyCode == Keys.Escape)
     {
         button1_Click_1(null, null);
     }
 }
コード例 #5
0
        private async void dgvHang_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 2 || e.ColumnIndex == 3)
            {
                if ((sender as DataGridView).Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() != "")
                {
                    (sender as DataGridView).Rows[e.RowIndex].Cells[e.ColumnIndex].Value = Convert.ToInt32((sender as DataGridView).Rows[e.RowIndex].Cells[e.ColumnIndex].Value) * 1000;
                }
            }
            DataRowView drv = ((sender as DataGridView).Rows[e.RowIndex].DataBoundItem as DataRowView);

            if (drv == null)
            {
                return;
            }

            for (int i = 1; i < drv.Row.ItemArray.Length; i++)
            {
                if (string.IsNullOrEmpty(drv.Row.ItemArray[i].ToString()))
                {
                    return;
                }
            }
            Hang h = new Hang(Convert.ToInt32(drv.Row.ItemArray[0]), drv.Row.ItemArray[1].ToString(), Convert.ToInt32(drv.Row.ItemArray[2]), Convert.ToInt32(drv.Row.ItemArray[3]), Convert.ToInt32(drv.Row.ItemArray[4]));

            if (h.ID == -1)
            {
                //Add
                await hang.Them(h);

                bsHang.DataSource = await hang.LayDT();
            }
            else
            {
                //update
                await hang.CapNhap(h);

                bsHang.DataSource = await hang.LayDT();
            }
        }
コード例 #6
0
        public frmYeuCauHang(CTHD ct, bool gs, int iDHang)
        {
            InitializeComponent();

            c.IDHang      = ct.IDHang;
            c.IDHoaDon    = ct.IDHoaDon;
            c.SoLuong     = ct.SoLuong;
            c.Tang        = ct.Tang;
            c.GiaSi       = ct.GiaSi;
            this.GS       = gs;
            h             = Program.lstHang.FirstOrDefault(p => p.ID == iDHang);
            numSL.Maximum = h.SoLuong;

            txtGiaSi.ReadOnly = !gs;
            if (gs)
            {
                txtGiaSi.Text = "";
            }
            else
            {
                txtGiaSi.Tag = txtGiaSi.Text = Program.FormatNumber(h.GiaBan.ToString());
            }
        }
コード例 #7
0
        private void mntsHang_Click(object sender, EventArgs e)
        {
            Hang hang = new Hang();

            hang.Show();
        }