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;
            }
        }
Exemplo n.º 2
0
        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;
                }
            }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 7
0
        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;
         }
     }
 }
Exemplo n.º 12
0
        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 + ", ";
                }
            }
        }
Exemplo n.º 13
0
        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 + ", ";
                    }
                }
            }
        }
Exemplo n.º 14
0
 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;
             }
         }
     }
 }
Exemplo n.º 15
0
        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;
                    }
                }
            }
        }