예제 #1
0
        private void LoadDataDetail(VnsKhNganSach selChungTu)
        {
            //IList<VnsGiaoDich> lstDetail = selChungTu.LstGiaoDich;
            if (selChungTu == null)
            {
                grcChiTiet.DataSource = null; return;
            }

            grcChiTiet.DataSource = selChungTu.LstNganSach;
        }
예제 #2
0
 private void grvDanhSach_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     if (grvDanhSach.FocusedRowHandle < 0)
     {
         grcChiTiet.DataSource = null;
         return;
     }
     objChungTu = (VnsKhNganSach)grvDanhSach.GetRow(grvDanhSach.FocusedRowHandle);
     LoadDataDetail(objChungTu);
 }
예제 #3
0
        private void SetObject()
        {
            dteNgayCt.EditValue = objChungTu.NgayCt;
            //dteNgayht.EditValue = objChungTu.NgayHt;
            //txtNguoiNhan.Text = objChungTu.NguoiGiaoDich;
            ucCtuSo.Text    = objChungTu.SoChungTu;
            txtNoiDung.Text = objChungTu.NoiDung;

            this.objChungTu         = objChungTu;
            cboDmDonVi.EditValue    = objChungTu.DonViId;
            lstGiaoDich             = objChungTu.LstNganSach;
            _GridControl.DataSource = lstGiaoDich;
        }
예제 #4
0
        private void BindData()
        {
            switch (FormStatus)
            {
            case FormUpdate.Update:
                objChungTu = VnsKhNganSachService.GetById(objChungTu.Id);
                SetObject();
                break;

            case FormUpdate.Insert:
                objChungTu = new VnsKhNganSach();
                SetObject();
                break;
            }
        }
예제 #5
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (grvDanhSach.FocusedRowHandle < 0)
            {
                MessageBox.Show("Không có bản ghi nào được lựa chọn", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            objChungTu = (VnsKhNganSach)grvDanhSach.GetRow(grvDanhSach.FocusedRowHandle);
            if (this.objChungTu != null)
            {
                if (MessageBox.Show("Bạn có muốn chứng từ " + objChungTu.SoChungTu, "Thông báo", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    this.VnsKhNganSachService.DeleteById(objChungTu.Id);
                    LoadData();
                }
            }
        }
예제 #6
0
        private void GetObject()
        {
            if (this.objChungTu == null)
            {
                this.objChungTu = new VnsKhNganSach();
            }

            bool flg = false;

            switch (FormStatus)
            {
            case FormUpdate.Insert:
                flg = true;
                ucCtuSo.Soct(objLoaiChungTu.Id, dteNgayCt.DateTime.Month, dteNgayCt.DateTime.Year);
                ucCtuSo.Text = ucCtuSo.SO_CHUNG_TU;
                //ucCtuSo.Text = "1";
                break;

            case FormUpdate.Update:
                flg = false;
                break;
            }

            this.objChungTu.LoaiCt      = objLoaiChungTu.Id;
            this.objChungTu.MaCt        = objLoaiChungTu.MaLoaiChungTu;
            this.objChungTu.NgayCt      = (DateTime)dteNgayCt.EditValue;
            this.objChungTu.NgayKeHoach = (DateTime)dteNgayCt.EditValue;
            //this.ChungTu.NguoiGiaoDich = txtNguoiNhan.Text;
            this.objChungTu.SoChungTu = ucCtuSo.Text;
            this.objChungTu.NoiDung   = txtNoiDung.Text;
            objChungTu.DonViId        = (Guid)cboDmDonVi.EditValue;
            objChungTu.ObjDmDonVi     = (VnsDmDonVi)ComboHelper.GetSelectData(cboDmDonVi);
            objChungTu.TuDong         = false;

            //VnsChungTuService.SaveChungTu(flg, this.ChungTu, lstGiaoDich, lstDelGiaoDich);
            VnsKhNganSachService.SaveOrUpdate(objChungTu);
            this.IsOk = true;
            this.Close();
        }
예제 #7
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (grvDanhSach.FocusedRowHandle < 0)
            {
                MessageBox.Show("Không có bản ghi nào được lựa chọn", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            int i = grvDanhSach.FocusedRowHandle;

            objChungTu = (VnsKhNganSach)grvDanhSach.GetRow(grvDanhSach.FocusedRowHandle);

            FrmKhKinhPhiEdit frmUnc = (FrmKhKinhPhiEdit)ObjectFactory.GetObject("FrmKhKinhPhiEdit");

            frmUnc.objLoaiChungTu = objLoaiChungTu;
            frmUnc.objChungTu     = objChungTu;
            frmUnc.FormStatus     = FormUpdate.Update;
            frmUnc.ShowDialog();
            if (frmUnc.IsOk)
            {
                LoadData();
            }
            grvDanhSach.FocusedRowHandle = i;
        }
        public IList <RpNganSachTongHop> GetKeHoachCapPhat(DateTime TuNgay, DateTime DenNgay, VnsLoaiChungTu objLCT)
        {
            VnsKhNganSachDao.DeleteBy(objLCT.MaLoaiChungTu, TuNgay.AddYears(1), DenNgay.AddYears(1), true);

            IList <RpNganSachTongHop> lstKh = VnsKhNganSachDao.GetKeHoachTrongNam("", TuNgay, DenNgay);
            IList <RpNganSachTongHop> lstCp = VnsChungTuDao.GetCapPhatTrongNam("", TuNgay, DenNgay);

            List <RpNganSachTongHop> lstKeHoachNamSau = new List <RpNganSachTongHop>();
            List <RpNganSachTongHop> lstDuPhong       = new List <RpNganSachTongHop>();

            IList <VnsDmDonVi>     lstDonvi       = new List <VnsDmDonVi>();
            IList <VnsMaLoaiKhoan> lstMaLoaiKhoan = new List <VnsMaLoaiKhoan>();
            IList <VnsDmKhoanChi>  lstKhoanChi    = new List <VnsDmKhoanChi>();

            lstDonvi       = VnsDmDonViDao.GetAll();
            lstMaLoaiKhoan = VnsMaLoaiKhoanDao.GetAll();
            lstKhoanChi    = VnsDmKhoanChiDao.GetAll();

            foreach (RpNganSachTongHop objKh in lstKh)
            {
                lstKeHoachNamSau.Add(objKh);
            }

            foreach (RpNganSachTongHop objCp in lstCp)
            {
                Boolean flg = false;
                foreach (RpNganSachTongHop objKhNamSau in lstKeHoachNamSau)
                {
                    if (objKhNamSau.DonViId == objCp.DonViId &&
                        objKhNamSau.KhoanChiId == objCp.KhoanChiId &&
                        objKhNamSau.LoaiKhoanId == objCp.LoaiKhoanId)
                    {
                        flg = true;

                        objKhNamSau.SoTien = objKhNamSau.SoTien - objCp.SoTien;
                        continue;
                    }
                }

                if (!flg)
                {
                    objCp.SoTien = objCp.SoTien * -1;
                    lstDuPhong.Add(objCp);
                }
            }

            if (lstDuPhong.Count > 0)
            {
                foreach (RpNganSachTongHop rp in lstDuPhong)
                {
                    lstKeHoachNamSau.Add(rp);
                }
            }

            lstKeHoachNamSau.Sort(CompareReport);

            Guid                 DonViId       = new Guid();
            VnsKhNganSach        objKhNganSach = new VnsKhNganSach();
            List <VnsKhNganSach> lstKhNganSach = new List <VnsKhNganSach>();

            int sochungtumax = 0;

            for (int i = 0; i < lstKeHoachNamSau.Count; i++)
            {
                if (DonViId != lstKeHoachNamSau[i].DonViId)
                {
                    sochungtumax++;
                    DonViId       = lstKeHoachNamSau[i].DonViId;
                    objKhNganSach = new VnsKhNganSach();
                    List <String> lstCt = GetSoCT_prefix(objLCT, sochungtumax, 1, DenNgay.Year + 1);
                    objKhNganSach.SoChungTu   = lstCt[0] + lstCt[1];
                    objKhNganSach.DonViId     = DonViId;
                    objKhNganSach.ObjDmDonVi  = GetDonVi(DonViId, lstDonvi);
                    objKhNganSach.LoaiCt      = objLCT.Id;
                    objKhNganSach.MaCt        = objLCT.MaLoaiChungTu;
                    objKhNganSach.NgayCt      = DenNgay.AddDays(1);
                    objKhNganSach.NgayKeHoach = DenNgay.AddDays(1);
                    objKhNganSach.NoiDung     = "Chuyen so du nam truoc";
                    objKhNganSach.TuDong      = true;

                    lstKhNganSach.Add(objKhNganSach);
                }

                VnsCtNganSach objns = new VnsCtNganSach();
                objns.KhoanChiId        = lstKeHoachNamSau[i].KhoanChiId;
                objns.ObjDmKhoanChi     = GetDmKhoanChi(objns.KhoanChiId, lstKhoanChi);
                objns.LoaiKhoanId       = lstKeHoachNamSau[i].LoaiKhoanId;
                objns.ObjVnsMaLoaiKhoan = GetMaLoaiKhoan(objns.LoaiKhoanId, lstMaLoaiKhoan);
                objns.SoTien            = lstKeHoachNamSau[i].SoTien;
                objns.DienGiai          = objns.ObjDmKhoanChi.TenKhoanChi;
                objns.NoiDungCapPhat    = "Số dư năm trước chuyển sang";

                if (objns.SoTien > 0)
                {
                    objKhNganSach.LstNganSach.Add(objns);
                }
            }

            VnsHtSoCtMaxDao.SetSoChungTuMaxByThangNamEtc(objLCT.Id, sochungtumax, 1, DenNgay.Year + 1);

            for (int i = 0; i < lstKhNganSach.Count; i++)
            {
                if (lstKhNganSach[i].LstNganSach.Count > 0)
                {
                    VnsKhNganSachDao.SaveOrUpdate(lstKhNganSach[i]);
                }
            }

            return(lstKeHoachNamSau);
        }