private void bteKho_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { var frmLookUpKho = new frmLookUp_Kho(true, String.Format("%{0}%", bteKho.Text)); if (frmLookUpKho.ShowDialog() == DialogResult.OK) { int index = 0; foreach (DMKhoInfo dmKhoInfo in frmLookUpKho.SelectedItems) { bteKho.Text += dmKhoInfo.MaKho + ", "; index++; if (index > 3) { bteKho.Text += "..."; break; } } bteKho.Tag = frmLookUpKho.SelectedItems; } }
protected virtual void ChonKhoDen() { var frmLookUp = new frmLookUp_Kho(String.Format("%{0}%", bteKhoDen.Text)); if (frmLookUp.ShowDialog() == DialogResult.OK) { if (DMTrungTamDataProvider.Instance.IsCrossedOU(Declare.IdTrungTamHachToan, frmLookUp.SelectedItem.IdTrungTam)) { if (MessageBox.Show(String.Format("Kho này thuộc chi nhánh {0}, bạn có chắc chắn không?", frmLookUp.SelectedItem.Tinh), "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { bteKhoDen.Tag = frmLookUp.SelectedItem; bteKhoDen.Text = frmLookUp.SelectedItem.TenKho; bteKhoNhanCuoi.Tag = frmLookUp.SelectedItem; bteKhoNhanCuoi.Text = frmLookUp.SelectedItem.TenKho; } } else { bteKhoDen.Tag = frmLookUp.SelectedItem; bteKhoDen.Text = frmLookUp.SelectedItem.TenKho; bteKhoNhanCuoi.Tag = frmLookUp.SelectedItem; bteKhoNhanCuoi.Text = frmLookUp.SelectedItem.TenKho; } } }
private void bteKhoNhanCuoi_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { try { var frmLookUp = new frmLookUp_Kho(String.Format("%{0}%", bteKhoNhanCuoi.Text)); if (bteKhoDi.Tag == null) { bteKhoDi.Focus(); throw new ManagedException("Bạn chưa chọn kho đi"); } if (frmLookUp.ShowDialog() == DialogResult.OK) { if (DMKhoDataProvider.Instance.IsCrossedOU(((DMKhoInfo)bteKhoDi.Tag).IdKho, frmLookUp.SelectedItem.IdKho)) { bteKhoNhanCuoi.Tag = frmLookUp.SelectedItem; bteKhoNhanCuoi.Text = frmLookUp.SelectedItem.TenKho; } else { throw new ManagedException("Kho nhận hàng cuối phải khác chi nhánh với kho xuất"); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private void bteKho_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { frmLookUp_Kho frmLookUp = new frmLookUp_Kho(String.Format("%{0}%", bteKho.Text)); if (frmLookUp.ShowDialog() == DialogResult.OK) { bteKho.Tag = frmLookUp.SelectedItem; } }
private void bteKho_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { frmLookUp_Kho frmLookUpKho = new frmLookUp_Kho(); if (frmLookUpKho.ShowDialog() == DialogResult.OK) { bteKho.Text = frmLookUpKho.SelectedItem.MaKho; idKho = frmLookUpKho.SelectedItem.IdKho; } }
private void bteKhoThucHien_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { frmLookUp_Kho frmLookUpKho = new frmLookUp_Kho(false, "%%", -1, Declare.IdNhanVien); if (frmLookUpKho.ShowDialog() == DialogResult.OK) { bteKhoThucHien.Tag = frmLookUpKho.SelectedItem; bteKhoThucHien.Text = frmLookUpKho.SelectedItem.MaKho; } }
private void bteKhoDen_DoubleClick(object sender, EventArgs e) { frmLookUp_Kho frmLookUp = new frmLookUp_Kho(String.Format("%{0}%", bteKhoDen.Text)); if (frmLookUp.ShowDialog() == DialogResult.OK) { bteKhoDen.Tag = frmLookUp.SelectedItem; bteKhoDen.Text = frmLookUp.SelectedItem.TenKho; } }
private void bteKho_DoubleClick(object sender, EventArgs e) { frmLookUp_Kho frm = new frmLookUp_Kho(false, String.Format("%{0}%", bteKho.Text), IdTrungTam, Declare.IdNhanVien); if (frm.ShowDialog() == DialogResult.OK) { bteKho.Tag = frm.SelectedItem; bteKho.Text = frm.SelectedItem.TenKho; MaKho = frm.SelectedItem.MaKho; } }
private void bteKho_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { frmLookUp_Kho frm = new frmLookUp_Kho(false, String.Format("%{0}%", bteKho.Text), IdTrungTam, Declare.IdNhanVien); if (frm.ShowDialog() == DialogResult.OK) { bteKho.Tag = frm.SelectedItem; bteKho.Text = frm.SelectedItem.TenKho; MaKho = frm.SelectedItem.MaKho; } }
private void bteKho_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { frmLookUp_Kho frmLookUp = new frmLookUp_Kho(String.Format("%{0}%", bteKho.Text)); if (frmLookUp.ShowDialog() == DialogResult.OK) { bteKho.Tag = frmLookUp.SelectedItem; } } }
private void bteKho_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { frmLookUp_Kho frm = new frmLookUp_Kho(false, String.Format("%{0}%", bteKho.Text), IdTrungTam, Declare.IdNhanVien); if (frm.ShowDialog() == DialogResult.OK) { bteKho.Tag = frm.SelectedItem; bteKho.Text = frm.SelectedItem.TenKho; MaKho = frm.SelectedItem.MaKho; } } }
private void bteKho_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { frmLookUp_Kho frmLookUpKho = new frmLookUp_Kho(true); if (frmLookUpKho.ShowDialog() == DialogResult.OK) { bteKho.EditValue = String.Empty; bteKho.Tag = frmLookUpKho.SelectedItems; foreach (DMKhoInfo selectedItem in frmLookUpKho.SelectedItems) { bteKho.EditValue += selectedItem.MaKho + ", "; } } }
private void bteKho_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { frmLookUp_Kho frmLookUpKho = new frmLookUp_Kho(true); if (frmLookUpKho.ShowDialog() == DialogResult.OK) { bteKho.Tag = frmLookUpKho.SelectedItems; foreach (DMKhoInfo selectedItem in frmLookUpKho.SelectedItems) { bteKho.EditValue += selectedItem.MaKho + ", "; } } } }
private void bteKho_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { frmLookUp_Kho frmLookUpKho = new frmLookUp_Kho(true); if (frmLookUpKho.ShowDialog() == DialogResult.OK) { bteKho.Text = String.Empty; bteKho.Tag = frmLookUpKho.SelectedItems; foreach (DMKhoInfo dmKhoInfo in frmLookUpKho.SelectedItems) { bteKho.Text += (String.IsNullOrEmpty(bteKho.Text) ? String.Empty : ", ") + dmKhoInfo.MaKho; } } } }
private void bteKho_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { if (info != null) { return; } frmLookUp_Kho frmLookUpKho = new frmLookUp_Kho(true, String.Empty, bteTrungTam.Tag == null ? -1 : ((DMTrungTamInfor)bteTrungTam.Tag).IdTrungTam, Declare.IdNhanVien); if (frmLookUpKho.ShowDialog() == DialogResult.OK) { bteKho.Text = String.Empty; bteKho.Tag = frmLookUpKho.SelectedItems; foreach (DMKhoInfo dmKhoInfo in frmLookUpKho.SelectedItems) { bteKho.Text += (String.IsNullOrEmpty(bteKho.Text) ? String.Empty : ", ") + dmKhoInfo.MaKho; } } }
//protected void PickUpSanPhamInfo(DMSanPhamInfo sanPhamInfo) //{ // likhong[dgvSanPhamKhong.Rows.IndexOf(dgvSanPhamKhong.CurrentRow)].MaSanPham = sanPhamInfo.MaSanPham; // likhong[dgvSanPhamKhong.Rows.IndexOf(dgvSanPhamKhong.CurrentRow)].TenSanPham = sanPhamInfo.TenSanPham; // likhong[dgvSanPhamKhong.Rows.IndexOf(dgvSanPhamKhong.CurrentRow)].TrungMaVach = sanPhamInfo.TrungMaVach; // likhong[dgvSanPhamKhong.Rows.IndexOf(dgvSanPhamKhong.CurrentRow)].IdSanPham = sanPhamInfo.IdSanPham; // if (dgvSanPhamKhong.DataSource == null) // dgvSanPhamKhong.DataSource = new BindingList<KiemKeChiTietKhongMaVachInfor>(likhong); // else // { // ((BindingList<KiemKeChiTietKhongMaVachInfor>)dgvSanPhamKhong.DataSource).ResetBindings(); // } //} // private bool isKeyPressed; //void Control_KeyPress(object sender, KeyPressEventArgs e) //{ // isKeyPressed = true; //} //void Control_TextChanged(object sender, EventArgs e) //{ // try // { // if (ColumnMaSanPham == null) return; // if (!isKeyPressed || dgvSanPhamKhong.CurrentCell.ColumnIndex != dgvSanPhamKhong.Columns.IndexOf(ColumnMaSanPham) || // ((TextBox)sender).Text == String.Empty || ((TextBox)sender).Text == (string)dgvSanPhamKhong.CurrentCell.Value) return; // frmLookUp_SanPham frm = new frmLookUp_SanPham(String.Format("%{0}%", ((TextBox)sender).Text)); // if (frm.ShowDialog() == DialogResult.OK) // { // isKeyPressed = false; // PickUpSanPhamInfo(frm.SelectedItem); // } // } // catch (Exception ex) // { // EventLogProvider.Instance.WriteLog(ex.ToString(), "frmLookUp_SanPham"); // } //} //private void dgvSanPhamKhong_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) //{ // if (ColumnMaSanPham == null) return; // if (dgvSanPhamKhong.CurrentCell != null && dgvSanPhamKhong.CurrentCell.ColumnIndex == dgvSanPhamKhong.Columns.IndexOf(ColumnMaSanPham)) // { // e.Control.KeyPress += new KeyPressEventHandler(Control_KeyPress); // e.Control.TextChanged += new EventHandler(Control_TextChanged); // } //} //protected DataGridViewTextBoxColumn ColumnMaSanPham //{ // get // { // return clMaSanPhamKhong; // } //} private void Them() { if (trangThai == 1) { throw new ManagedException("Phiếu này đã được xác nhận!"); } if (txtMaVach.Text == "") { throw new ManagedException("Mã vạch không được để trống !"); } if (bteDotKiemKe.Tag == null) { throw new ManagedException("Bạn chưa chọn đợt kiểm kê!"); } txtMaVach.Text = txtMaVach.Text.Trim(); List <DMSanPhamInfoEx> listsp = KiemKeDataProvider.Instance. GetLookUpSanPhamTrungMV(txtMaVach.Text, MaTrungTam, MaKho, MaNganh, ((DotKiemKeInfor)bteDotKiemKe.Tag).IdDotKiemKe); List <ChungTu_ChiTietHangHoaKiemKeInfor> frm = KiemKeDataProvider.Instance.GetIdSanPhamByMaVach(txtMaVach.Text, MaTrungTam, MaKho, MaNganh, ((DotKiemKeInfor)bteDotKiemKe.Tag).IdDotKiemKe); if (frm != null && frm.Count != 0) { for (int i = 0; i < frm.Count; i++) { HangHoa.IdChiTietHangHoa = frm[i].IdChiTietHangHoa; HangHoa.IdSanPham = frm[i].IdSanPham; HangHoa.MaSanPham = frm[i].MaSanPham; HangHoa.TenSanPham = frm[i].TenSanPham; HangHoa.SoLuongSS = frm[i].SoLuong; HangHoa.GhiChu = frm[i].GhiChu; HangHoa.TrungMaVach = frm[i].TrungMaVach; HangHoa.IdKho = frm[i].IdKho; HangHoa.MaKho = frm[i].MaKho; //HangHoa.DonViTinh = frm[0].TenDonViTinh;} } } if (frm != null && frm.Count == 0 || !chkAutoRegSub.Checked || //&& HangHoa.TrungMaVach == 1 || KiemKeDataProvider.Instance.CheckMaVach(MaKho, HangHoa.IdSanPham, txtMaVach.Text.Trim(), MaNganh, MaTrungTam, ((DotKiemKeInfor)bteDotKiemKe.Tag).IdDotKiemKe) == false) { if (MessageBox.Show( !chkAutoRegSub.Checked && HangHoa.TrungMaVach == 1 ? "Bạn có chắc chắn là serial thừa không?" : "Mã vạch hiện không tìm thấy.\nBạn có muốn thêm mã vạch này không?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { KiemKeChiTietKhongMaVachInfor matchInfo = new KiemKeChiTietKhongMaVachInfor(); DMTrungTamInfor trungTamInfor = DMTrungTamDataProvider.GetTrungTamByMa(((DotKiemKeInfor)bteDotKiemKe.Tag).TrungTam); frmLookUp_Kho frmLookUpKho = new frmLookUp_Kho(false, String.Format("%{0}%", ((DotKiemKeInfor)bteDotKiemKe.Tag).TrungTam), trungTamInfor.IdTrungTam, -1); if (frmLookUpKho.ShowDialog() == DialogResult.OK) { matchInfo.IdKho = frmLookUpKho.SelectedItem.IdKho; matchInfo.MaKho = frmLookUpKho.SelectedItem.MaKho; } else { return; } frmLookUp_SanPham frmLookUpSanPham = new frmLookUp_SanPham("%%"); if (frmLookUpSanPham.ShowDialog() == DialogResult.OK) { matchInfo.IdSanPham = frmLookUpSanPham.SelectedItem.IdSanPham; matchInfo.MaSanPham = frmLookUpSanPham.SelectedItem.MaSanPham; matchInfo.TenSanPham = frmLookUpSanPham.SelectedItem.TenSanPham; } else { return; } foreach (KiemKeChiTietKhongMaVachInfor pt in liKhong) { if (pt.MaVach.ToLower() == txtMaVach.Text.Trim().ToLower() && pt.IdKho == matchInfo.IdKho && pt.IdSanPham == matchInfo.IdSanPham) { pt.SoLuong = pt.SoLuong + 1; ((BindingList <KiemKeChiTietKhongMaVachInfor>)grvDanhSachKhong.DataSource).ResetBindings(); txtMaVach.Clear(); grvDanhSachKhong.TopRowIndex = liKhong.IndexOf(pt); grvDanhSachKhong.ClearSelection(); grvDanhSachKhong.FocusedRowHandle = liKhong.IndexOf(pt); return; } } liKhong.Add(new KiemKeChiTietKhongMaVachInfor() { MaVach = txtMaVach.Text.Trim(), SoLuong = 1, IdSanPham = matchInfo.IdSanPham, MaSanPham = matchInfo.MaSanPham, TenSanPham = matchInfo.TenSanPham, IdKho = matchInfo.IdKho, MaKho = matchInfo.MaKho }); ((BindingList <KiemKeChiTietKhongMaVachInfor>)grvDanhSachKhong.DataSource).ResetBindings(); txtMaVach.Clear(); grvDanhSachKhong.TopRowIndex = liKhong.Count - 1; grvDanhSachKhong.ClearSelection(); grvDanhSachKhong.FocusedRowHandle = liKhong.Count - 1; } txtMaVach.Clear(); } else { if (listsp.Count < 2) { foreach (KiemKeChiTietHangHoaInfor pt in liCo) { if (pt.MaVach.ToLower() == txtMaVach.Text.Trim().ToLower() && pt.TrungMaVach == 1 && pt.MaKho == HangHoa.MaKho && pt.MaSanPham == HangHoa.MaSanPham) { pt.SoLuong = pt.SoLuong + 1; pt.SoLuongSs = pt.SoLuongSs; ((BindingList <KiemKeChiTietHangHoaInfor>)grvDanhSachCo.DataSource).ResetBindings(); txtTenSanPham.Text = HangHoa.TenSanPham; txtMaVach.Clear(); grvDanhSachCo.TopRowIndex = liCo.IndexOf(pt); grvDanhSachCo.ClearSelection(); grvDanhSachCo.FocusedRowHandle = liCo.IndexOf(pt); return; } if (pt.MaVach.ToLower() == txtMaVach.Text.Trim().ToLower() && pt.TrungMaVach == 0) { throw new ManagedException("Mã vạch không được trùng nhau!"); } } liCo.Add(new KiemKeChiTietHangHoaInfor { MaVach = txtMaVach.Text.Trim(), SoLuong = 1, TenDonViTinh = HangHoa.DonViTinh, IdSanPham = HangHoa.IdSanPham, IdChiTietHangHoa = HangHoa.IdChiTietHangHoa, TenSanPham = HangHoa.TenSanPham, MaSanPham = HangHoa.MaSanPham, SoLuongSs = HangHoa.SoLuongSS, GhiChu = HangHoa.GhiChu, TrungMaVach = HangHoa.TrungMaVach, IdKho = HangHoa.IdKho, MaKho = HangHoa.MaKho }); ((BindingList <KiemKeChiTietHangHoaInfor>)grvDanhSachCo.DataSource).ResetBindings(); txtTenSanPham.Text = HangHoa.TenSanPham; txtMaVach.Clear(); grvDanhSachCo.TopRowIndex = liCo.Count - 1; grvDanhSachCo.ClearSelection(); grvDanhSachCo.FocusedRowHandle = liCo.Count - 1; } else { frmLookup_SanPhamTrungMaVach frmsp = new frmLookup_SanPhamTrungMaVach(txtMaVach.Text, MaKho, MaTrungTam, MaNganh, ((DotKiemKeInfor)bteDotKiemKe.Tag).IdDotKiemKe); if (frmsp.ShowDialog() == System.Windows.Forms.DialogResult.OK) { int idsanpham = frmsp.item.IdSanPham; ChungTu_ChiTietHangHoaKiemKeInfor obj = KiemKeDataProvider.Instance. GetSanPhamById_MaVach(idsanpham, txtMaVach.Text, MaTrungTam, frmsp.item.MaKho, MaNganh, ((DotKiemKeInfor)bteDotKiemKe.Tag).IdDotKiemKe); foreach (KiemKeChiTietHangHoaInfor pt in liCo) { if (pt.MaVach.ToLower() == txtMaVach.Text.Trim().ToLower() && pt.TrungMaVach == 1 && pt.MaKho == obj.MaKho && pt.MaSanPham == obj.MaSanPham) { pt.SoLuong = pt.SoLuong + 1; pt.SoLuongSs = pt.SoLuongSs; ((BindingList <KiemKeChiTietHangHoaInfor>)grvDanhSachCo.DataSource).ResetBindings(); txtTenSanPham.Text = HangHoa.TenSanPham; txtMaVach.Clear(); grvDanhSachCo.TopRowIndex = liCo.IndexOf(pt); grvDanhSachCo.ClearSelection(); grvDanhSachCo.FocusedRowHandle = liCo.IndexOf(pt); return; } if (pt.MaVach.ToLower() == txtMaVach.Text.Trim().ToLower() && pt.TrungMaVach == 0 && pt.MaKho == obj.MaKho && pt.MaSanPham == obj.MaSanPham) { throw new ManagedException("Mã vạch không được trùng nhau!"); } } liCo.Add(new KiemKeChiTietHangHoaInfor { MaVach = txtMaVach.Text.Trim(), SoLuong = 1, TenDonViTinh = obj.TenDonViTinh, IdSanPham = obj.IdSanPham, IdChiTietHangHoa = obj.IdChiTietHangHoa, TenSanPham = obj.TenSanPham, MaSanPham = obj.MaSanPham, //SoLuongSs = obj.SoLuongSS, GhiChu = obj.GhiChu, TrungMaVach = obj.TrungMaVach, IdKho = obj.IdKho, MaKho = obj.MaKho }); ((BindingList <KiemKeChiTietHangHoaInfor>)grvDanhSachCo.DataSource).ResetBindings(); txtTenSanPham.Text = obj.TenSanPham; txtMaVach.Clear(); grvDanhSachCo.TopRowIndex = liCo.Count - 1; grvDanhSachCo.ClearSelection(); grvDanhSachCo.FocusedRowHandle = liCo.Count - 1; } } } }