private void btnXemTaiSan_Click(object sender, EventArgs e) { try { if (objPhong != null && objPhong.id != Guid.Empty) { CTTaiSan obj = CTTaiSan.getQuery().Where(c => c.phong_id == objPhong.id && c.soluong > 0).FirstOrDefault(); if (obj == null) { XtraMessageBox.Show(objPhong.ten + " không chứa tài sản!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (selectPageDonViTaiSan != null) { selectPageDonViTaiSan(obj.donviquanly_id, obj.phong_id); } } } } catch (Exception ex) { Debug.WriteLine(this.Name + "->barBtnXemTaiSan_ItemClick: " + ex.Message); } }
public static List <TaiSan_ThongKe> getAll(List <Guid> list_coso = null, List <Guid> list_loaitaisan = null, DonVi donvi = null) { IQueryable <CTTaiSan> query = CTTaiSan.getQuery(); query = query.Where(x => x.soluong > 0); if (donvi != null) { List <Guid> list_donviquanly = donvi.getAllChildsRecursive().Select(x => x.id).ToList(); query = query.Where(x => x.donviquanly != null && list_donviquanly.Contains(x.donviquanly.id)); } //LTB if (list_loaitaisan != null && list_loaitaisan.Count > 0) { query = query.Where(x => x.taisan.loaitaisan == null || list_loaitaisan.Contains(x.taisan.loaitaisan.id)); } //COSO if (list_coso != null && list_coso.Count > 0) { List <Guid> list_phong = Phong.getQuery().Where(x => list_coso.Contains(x.vitri.coso.id)).Select(c => c.id).ToList(); //query = query.Where(x => x.vitri.coso == null || list_coso.Contains(x.vitri.coso.id)); query = query.Where(x => list_coso.Contains(x.vitri.coso.id) || list_phong.Contains(x.phong.id)); } //FINAL SELECT List <TaiSan_ThongKe> re = query.Select(x => new TaiSan_ThongKe { id = x.id, ngay = x.ngay, sohieu_ct = x.chungtu != null ? x.chungtu.sohieu : "", ngay_ct = x.chungtu != null ? x.chungtu.ngay : null, ten = x.taisan.ten, loaits = x.taisan.loaitaisan.ten, donvitinh = x.taisan.loaitaisan.donvitinh != null ? x.taisan.loaitaisan.donvitinh.ten : "", soluong_tang = !x.tinhtrang.giam_taisan ? (int?)x.soluong : null, dongia_tang = !x.tinhtrang.giam_taisan ? (long?)x.taisan.dongia : null, thanhtien_tang = !x.tinhtrang.giam_taisan ? (long?)x.soluong * x.taisan.dongia : null, soluong_giam = x.tinhtrang.giam_taisan ? (int?)x.soluong : null, dongia_giam = x.tinhtrang.giam_taisan ? (long?)x.taisan.dongia : null, thanhtien_giam = x.tinhtrang.giam_taisan ? (long?)x.soluong * x.taisan.dongia : null, sohieu_ct_tang = !x.tinhtrang.giam_taisan ? (x.chungtu != null ? x.chungtu.sohieu : "") : "", ngay_ct_tang = !x.tinhtrang.giam_taisan ? (x.chungtu != null ? x.chungtu.ngay : null) : null, sohieu_ct_giam = x.tinhtrang.giam_taisan ? (x.chungtu != null ? x.chungtu.sohieu : "") : "", ngay_ct_giam = x.tinhtrang.giam_taisan ? (x.chungtu != null ? x.chungtu.ngay : null) : null, nuocsx = x.taisan.nuocsx, nguongoc = x.nguongoc, tinhtrang = x.tinhtrang.value, ghichu = x.mota, childs = x.childs, phong = x.phong != null ? x.phong.ten : "", vitri = x.vitri != null ? (x.vitri.coso != null ? x.vitri.coso.ten + (x.vitri.day != null ? " - " + x.vitri.day.ten + (x.vitri.tang != null ? " - " + x.vitri.tang.ten : "") : "") : "") : "", dvquanly = x.donviquanly != null ? x.donviquanly.ten : "", dvsudung = x.donvisudung != null ? x.donvisudung.ten : "", phantramhaomon_32 = Object.Equals(x.taisan, null) ? 0 : Object.Equals(x.taisan.loaitaisan, null) ? 0 : x.taisan.loaitaisan.phantramhaomon_32 * 100, sotientrongmotnam = Object.Equals(x.taisan, null) ? 0 : Object.Equals(x.taisan.loaitaisan, null) ? 0 : (long)(x.taisan.dongia * x.taisan.loaitaisan.phantramhaomon_32), } ).ToList(); return(re); }
public void reloadData() { DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(this.ParentForm, typeof(WaitFormLoad), true, true, false); DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormCaption("Đang tải dữ liệu..."); try { obj = ucTreeDonVi1.DonVi; //gridControlTaiSan.DataSource = TaiSanHienThi.getAllByDonVi(obj); if (obj != null && obj.id != Guid.Empty) { list = TaiSanHienThi.Convert(obj.getAllCTTaiSanRecursive()); ucGridControlTaiSan1.DataSource = list; bool isEnabled = list.Count > 0; barBtnThemTaiSan.Enabled = true; barBtnSuaTaiSan.Enabled = barBtnXoaTaiSan.Enabled = barBtnChuyen.Enabled = barBtnChuyenTinhTrang.Enabled = isEnabled; } else { ucGridControlTaiSan1.DataSource = null; list = TaiSanHienThi.Convert(CTTaiSan.getQuery().Where(c => c.donviquanly == null && c.soluong > 0)); ucGridControlTaiSan1.DataSource = list; bool isEnabled = list.Count > 0; barBtnThemTaiSan.Enabled = true; barBtnSuaTaiSan.Enabled = barBtnXoaTaiSan.Enabled = barBtnChuyen.Enabled = barBtnChuyenTinhTrang.Enabled = isEnabled; //barBtnThemTaiSan.Enabled = barBtnSuaTaiSan.Enabled = barBtnXoaTaiSan.Enabled = barBtnChuyen.Enabled = barBtnChuyenTinhTrang.Enabled = false; } ucGridControlTaiSan1.CollapseAllGroups(); } catch (Exception ex) { Debug.WriteLine(this.Name + "->reloadData: " + ex.Message); } DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm(false); }
private void btnOK_Click(object sender, EventArgs e) { try { if (checkInput()) { DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(this, typeof(WaitFormLoad), true, true, false); DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormCaption("Đang xử lý..."); //DateTime ngayGhi = dateNgayGhi.EditValue != null ? dateNgayGhi.DateTime : DateTime.Now; //objChungTu.sohieu = txtSoHieu_CT.Text; //objChungTu.ngay = dateNgay_CT.EditValue != null ? dateNgay_CT.DateTime : DateTime.Now; int soLuong = Convert.ToInt32(txtSoLuong.EditValue); Phong phong = ucComboBoxViTri1.Phong; ViTri viTri = ucComboBoxViTri2.ViTri; DonVi donViQL = ucComboBoxDonVi1.DonVi; String ghiChu = txtGhiChu.Text; CTTaiSan re = objCTTaiSan.chuyenDonVi(donViQL, null, viTri, phong, objCTTaiSan.parent, objCTTaiSan.chungtu, soLuong, ghiChu); if (re != null && DBInstance.commit() > 0) { DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm(false); if (isChuyen) { XtraMessageBox.Show("Chuyển tài sản thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { XtraMessageBox.Show("Thêm tài sản thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } Guid id; CTTaiSan _CTTaiSanTemp; if (donViQL == null) { _CTTaiSanTemp = CTTaiSan.getQuery().Where(c => c.taisan_id == objCTTaiSan.taisan_id && c.donviquanly == null && c.soluong == soLuong).FirstOrDefault(); if (!Object.Equals(_CTTaiSanTemp, null)) { id = _CTTaiSanTemp.id; } else { id = Guid.Empty; } } else { _CTTaiSanTemp = CTTaiSan.getQuery().Where(c => c.taisan_id == objCTTaiSan.taisan_id && c.donviquanly_id == donViQL.id && c.soluong == soLuong).FirstOrDefault(); if (!Object.Equals(_CTTaiSanTemp, null)) { id = _CTTaiSanTemp.id; } else { id = Guid.Empty; } } //if (donViQL != null) //{ // if (XtraMessageBox.Show("Bạn có muốn xuất biên bản giao nhận tài sản cố định không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK) // { // ReportTSCD.XtraReport_BienBanGiaoNhanTSCD _XtraReport_BienBanGiaoNhanTSCD = new ReportTSCD.XtraReport_BienBanGiaoNhanTSCD(_CTTaiSanTemp, objChungTu, donViQL); // ReportPrintTool printTool = new ReportPrintTool(_XtraReport_BienBanGiaoNhanTSCD); // printTool.ShowPreviewDialog(); // } //} if (reloadAndFocused != null) { reloadAndFocused(id); } this.Close(); } else { DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm(false); if (isChuyen) { XtraMessageBox.Show("Chuyển tài sản không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { XtraMessageBox.Show("Thêm tài sản không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } catch (Exception ex) { Debug.WriteLine(this.Name + "->btnOK_Click: " + ex.Message); } }