Esempio n. 1
0
        private void btnThemPhieu_Click(object sender, EventArgs e)
        {
            frm_PhieuDeNghiXuatDieuChuyen frm = new frm_PhieuDeNghiXuatDieuChuyen();

            if (frm.ShowDialog() == DialogResult.OK)
            {
                frmProgress.Instance.DoWork(LoadData);
            }
        }
Esempio n. 2
0
        private void grcDanhSach_DoubleClick(object sender, EventArgs e)
        {
            ChungTuXuatDieuChuyenInfo info = null;

            try
            {
                if (grvDanhSach.FocusedRowHandle < 0)
                {
                    return;
                }

                info = ((ChungTuXuatDieuChuyenInfo)grvDanhSach.GetRow(grvDanhSach.FocusedRowHandle));

                CommonProvider.Instance.Check_Lock_ChungTu(info.IdChungTu);

                if (!CommonProvider.Instance.Lock_Unlock_ChungTu(info, 1))
                {
                    throw new ManagedException("Chứng từ đã bị khóa bởi người dùng khác, không thể mở được!");
                }

                info = DeNghiXuatDieuChuyenDataProvider.Instance.GetChungTuXuatDieuChuyenById(info.IdChungTu);

                if (info == null ||
                    info.LoaiChungTu != Convert.ToInt32(TransactionType.DE_NGHI_XUAT_DIEU_CHUYEN) &&
                    info.LoaiChungTu != Convert.ToInt32(TransactionType.XUAT_DIEU_CHUYEN))
                {
                    frmProgress.Instance.DoWork(LoadData);

                    throw new ManagedException("Chứng từ đã bị hủy, không thể mở được!");
                }

                frm_PhieuDeNghiXuatDieuChuyen frm = new frm_PhieuDeNghiXuatDieuChuyen(info, true);

                //foreach (DMKhoCBOLoadInfo nguoiDungInfor in ((NguoiDungInfor)Declare.USER_INFOR).KhoNguoiDung)
                //{
                //    idKho += nguoiDungInfor.IdKho + ",";
                //}

                if (frm.ShowDialog() == DialogResult.OK)
                {
                    frmProgress.Instance.DoWork(LoadData);
                }

                CommonProvider.Instance.Lock_Unlock_ChungTu(info, 0);
            }
            catch (ManagedException ex)
            {
                try
                {
                    if (info != null)
                    {
                        CommonProvider.Instance.Lock_Unlock_ChungTu(info, 0);
                    }
                }
                catch (Exception) { }

                MessageBox.Show(ex.Message);
            }
            catch (Exception ex)
            {
                try
                {
                    if (info != null)
                    {
                        CommonProvider.Instance.Lock_Unlock_ChungTu(info, 0);
                    }
                }
                catch (Exception) { }

                EventLogProvider.Instance.WriteOfflineLog(ex.ToString(), this.Name);
#if DEBUG
                MessageBox.Show(ex.ToString());
#else
                MessageBox.Show(ex.Message);
#endif
            }
        }