private void FrmTongHopKinhPhi_Load(object sender, EventArgs e)
        {
            txtNam.Text = DateTime.Now.Year.ToString();

            String MaLoaiChungTu = this.AccessibleDescription;

            objLoaiChungTu = VnsLoaiChungTuService.GetByMa(MaLoaiChungTu);
        }
示例#2
0
 private void BindCombo()
 {
     objLoaiChungTu = VnsLoaiChungTuService.GetByMa(MaLoaiChungTu);
     if (objLoaiChungTu != null)
     {
         this.Text = objLoaiChungTu.Ten;
     }
 }
示例#3
0
 private void BindCombo()
 {
     MaLoaiChungTu  = this.AccessibleDescription;
     objLoaiChungTu = VnsLoaiChungTuService.GetByMa(MaLoaiChungTu);
     if (objLoaiChungTu != null)
     {
         this.Text = objLoaiChungTu.Ten;
     }
 }
        public List <string> GetSoCT_prefix(VnsLoaiChungTu objLct, int SoChungtuMax, int THANG, int NAM)
        {
            List <string>  lst_str    = new List <string>();
            string         Prefix     = "";
            string         So_CT      = "";
            decimal        m_SoCT_old = SoChungtuMax;
            VnsLoaiChungTu obj        = objLct;

            if (!string.IsNullOrEmpty(obj.MauSoCt))
            {
                string m_prefix_old = obj.MauSoCt;
                Prefix = GetPrefix(m_prefix_old, NAM, THANG);
            }

            So_CT = GetSoCT(m_SoCT_old, 6);
            lst_str.Add(Prefix);
            lst_str.Add(So_CT);
            return(lst_str);
        }
        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);
        }
示例#6
0
        private void btnIn_Click(object sender, EventArgs e)
        {
            VnsLoaiChungTu            objct = (VnsLoaiChungTu)ComboHelper.GetSelectData(cboLoaiCt);
            IList <RpChiTietNganSach> lst   = new List <RpChiTietNganSach>();
            string mact = objct == null ? "" : objct.MaLoaiChungTu;

            lst = ReportCapPhatService.GetBangKeChiTiet(ucDate.StartDate, ucDate.EndDate, mact, new Guid());

            IList <Info> TempLstThamSo = General.lstThamSo;

            Info objThamSo = new Info();

            objThamSo.Ma     = "p_DateInput";
            objThamSo.GiaTri = ucDate.Value_info.Ten;
            TempLstThamSo.Add(objThamSo);

            objThamSo        = new Info();
            objThamSo.Ma     = "p_DonVi";
            objThamSo.GiaTri = cboLoaiCt.Text;
            TempLstThamSo.Add(objThamSo);

            objThamSo        = new Info();
            objThamSo.Ma     = "p_NgayBaoCao";
            objThamSo.GiaTri = "Hà Nội, ngày " + DateTime.Now.Day.ToString() + " tháng " + DateTime.Now.Month.ToString() + " năm " + DateTime.Now.Year.ToString();
            TempLstThamSo.Add(objThamSo);

            objThamSo    = new Info();
            objThamSo.Ma = "p_TieuDe";
            string TieuDe = cboLoaiCt.Text;

            objThamSo.GiaTri = TieuDe.ToUpper();
            TempLstThamSo.Add(objThamSo);

            ReportHelper.getParamValue(General.lstThamSo);
            List <RpChiTietNganSach> tmplst = new List <RpChiTietNganSach>(lst);

            XtraReport rp;

            switch (this.AccessibleDescription)
            {
            case "BangKe_01":
                rp = new Report.BangKe_01();
                ReportHelper.SetParamValue(TempLstThamSo, rp.Parameters);

                tmplst = new List <RpChiTietNganSach>(lst);
                tmplst.Sort(RpChiTietNganSach.ComparePhieuByNgay_SoCt);
                tmplst        = SortList(tmplst);
                rp.DataSource = tmplst;
                rp.ShowPreviewDialog();
                break;

            case "BangKe_02":
                tmplst = new List <RpChiTietNganSach>(lst);
                tmplst.Sort(RpChiTietNganSach.ComparePhieuByNgay_SoCt);
                rp = new Report.BangKe_02(tmplst);
                ReportHelper.SetParamValue(TempLstThamSo, rp.Parameters);
                rp.DataSource = tmplst;
                rp.ShowPreviewDialog();
                break;
            }
        }