private void LoadDataDetail(VnsKhNganSach selChungTu) { //IList<VnsGiaoDich> lstDetail = selChungTu.LstGiaoDich; if (selChungTu == null) { grcChiTiet.DataSource = null; return; } grcChiTiet.DataSource = selChungTu.LstNganSach; }
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); }
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; }
private void BindData() { switch (FormStatus) { case FormUpdate.Update: objChungTu = VnsKhNganSachService.GetById(objChungTu.Id); SetObject(); break; case FormUpdate.Insert: objChungTu = new VnsKhNganSach(); SetObject(); break; } }
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(); } } }
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(); }
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); }