Exemple #1
0
 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);
        }
Exemple #3
0
        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);
     }
 }