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; //} } }
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; }
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(); } }
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); } }
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(); } }
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()); } }
private void mntsHang_Click(object sender, EventArgs e) { Hang hang = new Hang(); hang.Show(); }