//public frm_PhieuDeNghiXuatTieuHaoNew(int OID, string PhieuNhap, string NgayLap, string PO, int TrangThai,string DienGiai, string NguoiXuat, string TenTrungTam,
 //    string TenKho, int IdTrungTam, int IdKho, int IdNhanVien, int loaiChungTu,int idNguoiQuanLy, string nguoiQuanLy)
 //{
 //    InitializeComponent();
 //    Common.LoadStyle(this);
 //    this.OID = OID;
 //    this.SoChungTu = PhieuNhap;
 //    this.trangThai = TrangThai;
 //    this.GhiChu = DienGiai;
 //    this.NguoiLap = NguoiXuat;
 //    this.IdTrungTam = IdTrungTam;
 //    this.IdKho = IdKho;
 //    this.IdNhanVien = IdNhanVien;
 //    this.TenTrungTam = TenTrungTam;
 //    this.TenKho = TenKho;
 //    this.LoaiChungTu = loaiChungTu;
 //    this.IdNguoiQuanLy = idNguoiQuanLy;
 //    this.NguoiQuanLy = nguoiQuanLy;
 //    business = new DeNghiXuatTieuHaoNewBusiness(new ChungTuDeNghiXuatTieuHaoInfornew()
 //    {
 //        LoaiChungTu = loaiChungTu,
 //        TrangThai = trangThai,
 //        IdChungTu = OID,
 //        SoChungTu = PhieuNhap,
 //        NgayLap = Convert.ToDateTime(NgayLap),
 //    });
 //}
 public frm_PhieuDeNghiXuatTieuHaoNew(ChungTuDeNghiXuatTieuHaoInfornew xuatTieuHaoInfor)
 {
     InitializeComponent();
     Common.LoadStyle(this);
     business    = new DeNghiXuatTieuHaoNewBusiness(xuatTieuHaoInfor);
     chungTuInfo = business.ChungTu;
 }
 public frm_PhieuDeNghiXuatTieuHaoNew()
 {
     InitializeComponent();
     Common.LoadStyle(this);
     business         = new DeNghiXuatTieuHaoNewBusiness();
     txtNguoiLap.Text = Declare.UserName;
 }
 public frm_PhieuDeNghiXuatTieuHaoNew(int Oid)
 {
     InitializeComponent();
     Common.LoadStyle(this);
     chungTuInfo      = DeNghiXuatTieuHaoProvidernew.Instance.GetPhieuDeNghiXuatTieuHao(Oid);
     txtNguoiLap.Text = chungTuInfo.NguoiTao;
     business         = new DeNghiXuatTieuHaoNewBusiness(chungTuInfo);
 }
Exemplo n.º 4
0
        public void Delete()
        {
            DeNghiXuatTieuHaoNewBusiness DeNghiXuatTieuHaoBusiness;

            //- lay infor nhap noi bo tren danh sach grid
            if (grvDanhSach.FocusedRowHandle < 0)
            {
                return;
            }
            DeNghiXuatTieuHaoBusiness = new DeNghiXuatTieuHaoNewBusiness((ChungTuDeNghiXuatTieuHaoInfornew)grvDanhSach.GetRow(grvDanhSach.FocusedRowHandle));
            DeNghiXuatTieuHaoBusiness.DeleteChungTu();
        }
        public void Delete()
        {
            DeNghiXuatTieuHaoNewBusiness DeNghiXuatTieuHaoBusiness;

            //- lay infor nhap noi bo tren danh sach grid
            if (grvDanhSach.FocusedRowHandle < 0)
            {
                return;
            }
            DeNghiXuatTieuHaoBusiness = new DeNghiXuatTieuHaoNewBusiness((ChungTuDeNghiXuatTieuHaoInfornew)grvDanhSach.GetRow(grvDanhSach.FocusedRowHandle));
            if (DeNghiXuatTieuHaoBusiness.ChungTu.LoaiChungTu == Convert.ToInt32(TransactionType.DE_NGHI_TIEU_HAO))
            {
                DeNghiXuatTieuHaoBusiness.ChungTu.TrangThai = Convert.ToInt32(TrangThaiDuyet.HUY_TIEU_HAO);
                DeNghiXuatTieuHaoBusiness.CancelChungTu();
            }
            else
            {
                clsUtils.MsgThongBao("Chứng từ đã xuất kho, không thể hủy !");
            }
        }
        private void SaveAll()
        {
            try
            {
                List <DMChungTuNhapInfo> li = tblChungTuDataProvider.Search(txtSoPhieu.Text.Trim());
                if (li.Count > 0 && business.ChungTu.IdChungTu == 0)
                {
                    txtSoPhieu.Focus();
                    throw new ManagedException("Số phiếu đã tồn tại trong hệ thống.Xin hãy kiểm tra lại!");
                }
                SaveChungTu();

                frmProgress.Instance.Caption     = Text;
                frmProgress.Instance.Description = "Đang thực hiện ...";
                frmProgress.Instance.MaxValue    = 100;
                frmProgress.Instance.Value       = 0;

                frmProgress.Instance.DoWork(
                    delegate
                {
                    try
                    {
                        frmProgress.Instance.MaxValue = 10;

                        ConnectionUtil.Instance.BeginTransaction();

                        DeNghiXuatTieuHaoNewBusiness businessCloned = (DeNghiXuatTieuHaoNewBusiness)business.Clone();

                        frmProgress.Instance.Value += 1;

                        if (businessCloned.ChungTu.IdChungTu == 0 &&
                            !dteNgay.Enabled)
                        {
                            businessCloned.ChungTu.NgayLap = CommonProvider.Instance.GetSysDate();
                        }

                        frmProgress.Instance.Value += 1;

                        businessCloned.SaveChungTu();

                        frmProgress.Instance.Value += 1;

                        ConnectionUtil.Instance.CommitTransaction();

                        frmProgress.Instance.Description = "Đã xong!";

                        frmProgress.Instance.Value = frmProgress.Instance.MaxValue;

                        frmProgress.Instance.IsCompleted = true;
                    }
                    catch (Exception ex)
                    {
                        ConnectionUtil.Instance.RollbackTransaction();

                        MessageBox.Show(ex.Message);

                        frmProgress.Instance.Description = "Giao dịch không thành công!";

                        frmProgress.Instance.Value = frmProgress.Instance.MaxValue;

                        frmProgress.Instance.IsCompleted = true;

                        if (!(ex is ManagedException))
                        {
                            EventLogProvider.Instance.WriteOfflineLog(ex.ToString(), "Đề nghị xuất tiêu hao");
                        }
                    }
                });

                //ConnectionUtil.Instance.DoSerializableWorkInTransaction(
                //    delegate
                //        {
                //            frmProgress.Instance.MaxValue = 10;

                //            DeNghiXuatTieuHaoNewBusiness businessCloned = (DeNghiXuatTieuHaoNewBusiness)business.Clone();

                //            frmProgress.Instance.Value += 1;

                //            if (businessCloned.ChungTu.IdChungTu == 0 &&
                //                !dteNgay.Enabled) businessCloned.ChungTu.NgayLap = CommonProvider.Instance.GetSysDate();

                //            frmProgress.Instance.Value += 1;

                //            businessCloned.SaveChungTu();

                //            frmProgress.Instance.Value += 1;
                //        }
                //    );
            }
            catch (Exception)
            {
                //ConnectionUtil.Instance.RollbackTransaction();
                throw;
            }
        }