public frmChuyenTinhTrang(CTTaiSan obj)
 {
     InitializeComponent();
     objCTTaiSan = obj;
     loadData();
     setData();
 }
 public frmChuyenTinhTrang(CTTaiSan obj)
 {
     InitializeComponent();
     objCTTaiSan = obj;
     loadData();
     setData();
 }
Exemple #3
0
        private void setData(CTTaiSan obj)
        {
            try
            {
                dateNgaySD.EditValue      = obj.ngay;
                txtSoHieu_CT.Text         = obj.chungtu != null ? obj.chungtu.sohieu : "";
                dateNgay_CT.EditValue     = obj.chungtu != null ? obj.chungtu.ngay : null;
                txtMa.Text                = obj.taisan.subId;
                txtTen.Text               = obj.taisan.ten;
                ucComboBoxLoaiTS1.LoaiTS  = obj.taisan.loaitaisan;
                txtSoLuong.EditValue      = obj.soluong;
                txtDonGia.EditValue       = obj.taisan.dongia;
                lookUpTinhTrang.EditValue = obj.tinhtrang_id;
                txtNSX.Text               = obj.taisan.nuocsx;
                txtNguonGoc.Text          = obj.nguongoc;
                txtGhiChu.Text            = obj.mota;
                listCTTaiSan              = obj.childs != null?obj.childs.ToList() : null;

                gridControlTaiSan.DataSource = TaiSanHienThi.Convert(listCTTaiSan);
                objChungTu = obj.chungtu;
                //tabDonVi
                spinSoLuongDonVi.EditValue           = spinSoLuongTinhTrang.EditValue = obj.soluong;
                ucComboBoxViTri1.Phong               = objCTTaiSan.phong;
                ucComboBoxViTri2.ViTri               = objCTTaiSan.vitri;
                ucComboBoxDonVi1.DonVi               = objCTTaiSan.donviquanly;
                spinSoLuongDonVi.Properties.MaxValue = obj.soluong;
                //tabTinhTrang
                lookUpChuyenTinhTrang.EditValue          = obj.tinhtrang_id;
                spinSoLuongTinhTrang.Properties.MaxValue = obj.soluong;
            }
            catch (Exception ex)
            {
                Debug.WriteLine(this.Name + "->setData:" + ex.Message);
            }
        }
 public frmAddTaiSanExist(List<CTTaiSan> list, CTTaiSan obj)
 {
     InitializeComponent();
     loadData();
     listCTTaiSan = list;
     objCTTaiSan = obj;
 }
 private void btnOK_Click(object sender, EventArgs e)
 {
     try
     {
         //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);
         TinhTrang tinhTrang = TinhTrang.getById(lookUpTinhTrang.EditValue);
         String    ghiChu    = txtGhiChu.Text;
         CTTaiSan  re        = objCTTaiSan.chuyenTinhTrang(objCTTaiSan.chungtu, tinhTrang, soLuong, ghiChu);
         if (re != null && DBInstance.commit() > 0)
         {
             XtraMessageBox.Show("Chuyển tình trạng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             //Guid id = CTTaiSan.getQuery().Where(c => c.taisan_id == objCTTaiSan.taisan_id && c.tinhtrang_id == tinhTrang.id && c.soluong == soLuong).FirstOrDefault().id;
             if (reloadAndFocused != null)
             {
                 reloadAndFocused(re.id);
             }
             this.Close();
         }
         else
         {
             XtraMessageBox.Show("Chuyển tình trạng 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);
     }
 }
Exemple #6
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 frmAddTaiSanExist(List <CTTaiSan> list, CTTaiSan obj)
 {
     InitializeComponent();
     loadData();
     listCTTaiSan = list;
     objCTTaiSan  = obj;
 }
        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 XtraReport_BienBanGiaoNhanTSCD(CTTaiSan _CTTaiSan, ChungTu _ChungTu, DonVi _DonVi)
 {
     InitializeComponent();
     this.objCTTaiSan = _CTTaiSan;
     this.objChungTu = _ChungTu;
     this.objDonVi = _DonVi;
     IntReport();
 }
 public XtraReport_BienBanGiaoNhanTSCD(CTTaiSan _CTTaiSan, ChungTu _ChungTu, DonVi _DonVi)
 {
     InitializeComponent();
     this.objCTTaiSan = _CTTaiSan;
     this.objChungTu  = _ChungTu;
     this.objDonVi    = _DonVi;
     IntReport();
 }
Exemple #11
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (gridViewTaiSan.GetFocusedRow() != null)
     {
         CTTaiSan obj = (gridViewTaiSan.GetFocusedRow() as TaiSanHienThi).obj;
         listCTTaiSan.Remove(obj);
         gridControlTaiSan.DataSource = listCTTaiSan;
     }
 }
Exemple #12
0
        private void barBtnLog_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CTTaiSan obj = ucGridControlTaiSan1.CTTaiSan;

            if (obj != null)
            {
                frmLogTaiSan frm = new frmLogTaiSan(obj);
                frm.ShowDialog();
            }
        }
Exemple #13
0
        private void barBtnAttachment_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CTTaiSan obj = ucGridControlTaiSan1.CTTaiSan;

            if (obj != null)
            {
                frmFileChungTu frm = new frmFileChungTu(obj.chungtu, true);
                frm.ShowDialog();
            }
        }
 public frmInputViTri_DonVi(CTTaiSan _objCTTaiSan)
 {
     InitializeComponent();
     isChuyen = true;
     ucComboBoxViTri1.NullText = ""; //"[Chưa chọn phòng]";
     ucComboBoxViTri2.NullText = ""; //"[Chưa chọn vi trí]";
     objCTTaiSan = _objCTTaiSan;
     loadData();
     setData();
     ucComboBoxViTri1.editValueChanged = new MyUserControl.ucComboBoxViTri.EditValueChanged(phongEditValueChanged);
 }
Exemple #15
0
        private void barBtnChuyenTinhTrang_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CTTaiSan obj = ucGridControlTaiSan1.CTTaiSan;

            if (obj != null)
            {
                frmChuyenTinhTrang frm = new frmChuyenTinhTrang(obj);
                frm.reloadAndFocused = new frmChuyenTinhTrang.ReloadAndFocused(reloadAndFocused);
                frm.ShowDialog();
            }
        }
Exemple #16
0
        private void barBtnChuyenDonVi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CTTaiSan obj = ucGridControlTaiSan1.CTTaiSan;

            if (obj != null)
            {
                frmInputViTri_DonVi frm = new frmInputViTri_DonVi(obj);
                frm.reloadAndFocused = new frmInputViTri_DonVi.ReloadAndFocused(reloadAndFocused);
                frm.ShowDialog();
            }
        }
 public frmInputViTri_DonVi(CTTaiSan _objCTTaiSan)
 {
     InitializeComponent();
     isChuyen = true;
     ucComboBoxViTri1.NullText = "";//"[Chưa chọn phòng]";
     ucComboBoxViTri2.NullText = "";//"[Chưa chọn vi trí]";
     objCTTaiSan = _objCTTaiSan;
     loadData();
     setData();
     ucComboBoxViTri1.editValueChanged = new MyUserControl.ucComboBoxViTri.EditValueChanged(phongEditValueChanged);
 }
 public frmAddTaiSan(CTTaiSan _obj, List<TinhTrang> _listTinhTrang, List<LoaiTaiSan> _listLoaiTaiSan)
 {
     InitializeComponent();
     loadData(_listTinhTrang, _listLoaiTaiSan);
     objCTTaiSan = _obj;
     isEdit = true;
     isChild = true;
     init();
     setData(_obj);
     txtSoLuong.Properties.ReadOnly = true;
     lookUpTinhTrang.Properties.ReadOnly = true;
 }
Exemple #19
0
        private void barBtnSuaTaiSan_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CTTaiSan obj = ucGridControlTaiSan1.CTTaiSan;

            if (obj != null)
            {
                frmAddTaiSan frm = new frmAddTaiSan(obj);
                frm.Text             = "Sửa tài sản";
                frm.reloadAndFocused = new frmAddTaiSan.ReloadAndFocused(reloadAndFocused);
                frm.ShowDialog();
            }
        }
Exemple #20
0
        private void btnSua_r_Click(object sender, EventArgs e)
        {
            CTTaiSan obj = ucGridControlTaiSan1.CTTaiSan;

            if (obj != null)
            {
                frmAddTaiSan frm = new frmAddTaiSan(obj);
                frm.Text             = "Sửa tài sản";
                frm.reloadAndFocused = new frmAddTaiSan.ReloadAndFocused(reloadAndFocused);
                frm.ShowDialog();
            }
        }
Exemple #21
0
 public frmAddTaiSan(CTTaiSan _obj, List <TinhTrang> _listTinhTrang, List <LoaiTaiSan> _listLoaiTaiSan)
 {
     InitializeComponent();
     loadData(_listTinhTrang, _listLoaiTaiSan);
     objCTTaiSan = _obj;
     isEdit      = true;
     isChild     = true;
     init();
     setData(_obj);
     txtSoLuong.Properties.ReadOnly      = true;
     lookUpTinhTrang.Properties.ReadOnly = true;
 }
Exemple #22
0
 public frmAddTaiSan(CTTaiSan _obj)
 {
     InitializeComponent();
     //loadData();
     objCTTaiSan = _obj;
     isEdit      = true;
     init();
     setData(_obj);
     //if (isDonVi)
     //{
     txtSoLuong.Properties.ReadOnly      = true;
     lookUpTinhTrang.Properties.ReadOnly = true;
     //}
 }
 public frmAddTaiSan(CTTaiSan _obj)
 {
     InitializeComponent();
     //loadData();
     objCTTaiSan = _obj;
     isEdit = true;
     init();
     setData(_obj);
     //if (isDonVi)
     //{
         txtSoLuong.Properties.ReadOnly = true;
         lookUpTinhTrang.Properties.ReadOnly = true;
     //}
 }
Exemple #24
0
        private void deleteObj()
        {
            CTTaiSan obj = ucGridControlTaiSan1.CTTaiSan;

            if (obj != null)
            {
                if (XtraMessageBox.Show("Tài sản bị xóa sẽ mất log và không thể thống kê được nữa. \n Bạn có chắc là muốn xóa tài sản này?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    if (obj.taisan.delete() > 0 && DBInstance.commit() > 0)
                    {
                        XtraMessageBox.Show("Xóa tài sản thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Search();
                    }
                    else
                    {
                        XtraMessageBox.Show("Xóa tài sản không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
 public void setData(CTTaiSan _objCTTaiSan, DonVi _objDonVi)
 {
     try
     {
         objCTTaiSan = _objCTTaiSan;
         //objChungTu = objCTTaiSan.chungtu;
         txtMaTS.Text  = objCTTaiSan.subId;
         txtTenTS.Text = objCTTaiSan.taisan.ten;
         //dateNgayGhi.EditValue = objCTTaiSan.ngay;
         //dateNgay_CT.EditValue = objCTTaiSan.chungtu != null ? objCTTaiSan.chungtu.ngay : null;
         //txtSoHieu_CT.Text = objCTTaiSan.chungtu != null ? objCTTaiSan.chungtu.sohieu : "";
         ucComboBoxDonVi1.DonVi         = _objDonVi;
         txtSoLuong.Properties.MinValue = 1;
         txtSoLuong.Properties.MaxValue = objCTTaiSan.soluong;
         txtSoLuong.EditValue           = objCTTaiSan.soluong;
         lbltxtDonViTinh.Text           = objCTTaiSan.taisan.loaitaisan.donvitinh != null ? objCTTaiSan.taisan.loaitaisan.donvitinh.ten : "";
     }
     catch (Exception ex)
     {
         Debug.WriteLine(this.Name + "->setData:" + ex.Message);
     }
 }
Exemple #26
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);
        }
 public void setData(CTTaiSan _objCTTaiSan, DonVi _objDonVi)
 {
     try
     {
         objCTTaiSan = _objCTTaiSan;
         //objChungTu = objCTTaiSan.chungtu;
         txtMaTS.Text = objCTTaiSan.subId;
         txtTenTS.Text = objCTTaiSan.taisan.ten;
         //dateNgayGhi.EditValue = objCTTaiSan.ngay;
         //dateNgay_CT.EditValue = objCTTaiSan.chungtu != null ? objCTTaiSan.chungtu.ngay : null;
         //txtSoHieu_CT.Text = objCTTaiSan.chungtu != null ? objCTTaiSan.chungtu.sohieu : "";
         ucComboBoxDonVi1.DonVi = _objDonVi;
         txtSoLuong.Properties.MinValue = 1;
         txtSoLuong.Properties.MaxValue = objCTTaiSan.soluong;
         txtSoLuong.EditValue = objCTTaiSan.soluong;
         lbltxtDonViTinh.Text = objCTTaiSan.taisan.loaitaisan.donvitinh != null ? objCTTaiSan.taisan.loaitaisan.donvitinh.ten : "";
     }
     catch (Exception ex)
     {
         Debug.WriteLine(this.Name + "->setData:" + ex.Message);
     }
 }
Exemple #28
0
        private Guid addObj()
        {
            try
            {
                TaiSan ts = new TaiSan();
                ts.ten    = txtTen.Text;
                ts.dongia = txtDonGia.EditValue != null?long.Parse(txtDonGia.EditValue.ToString()) : 0;

                ts.loaitaisan = ucComboBoxLoaiTS1.LoaiTS;
                ts.subId      = txtMa.Text;
                ts.nuocsx     = txtNSX.Text;

                CTTaiSan obj = new CTTaiSan();
                objChungTu.ngay   = dateNgay_CT.EditValue != null ? dateNgay_CT.DateTime : DateTime.Now;
                objChungTu.sohieu = txtSoHieu_CT.Text;
                obj.taisan        = ts;
                obj.chungtu       = objChungTu;
                obj.ngay          = dateNgaySD.EditValue != null ? dateNgaySD.DateTime : DateTime.Now;
                obj.nguongoc      = txtNguonGoc.Text;
                obj.soluong       = Convert.ToInt32(txtSoLuong.EditValue);
                obj.tinhtrang     = TinhTrang.getById(GUID.From(lookUpTinhTrang.EditValue));
                obj.mota          = txtGhiChu.Text;
                obj.childs        = listCTTaiSan;
                if (!isChild)
                {
                    int re = obj.add();//ONly call add on CTTaiSan
                    //chuyen don vi
                    int    soLuongDV = Convert.ToInt32(txtSoLuong.EditValue);
                    Phong  phong     = ucComboBoxViTri_PhongN.Phong;
                    ViTri  viTri     = ucComboBoxViTri_ViTriN.ViTri;
                    DonVi  donViQL   = ucComboBoxDonVi_DonViN.DonVi;
                    String ghiChuDV  = txtGhiChu.Text;
                    if (!Object.Equals(obj.phong, phong) || !Object.Equals(obj.vitri, viTri) || !Object.Equals(obj.donviquanly, donViQL))
                    {
                        CTTaiSan tmp = obj.chuyenDonVi(donViQL, null, viTri, phong, obj.parent, obj.chungtu, soLuongDV, ghiChuDV);
                        if (tmp != null)
                        {
                            obj = tmp;
                        }
                        else
                        {
                            XtraMessageBox.Show("Thêm tài sản không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return(Guid.Empty);
                        }
                    }
                    //chuyen tinh trang
                    //int soLuongTT = Convert.ToInt32(txtSoLuong.EditValue);
                    //TinhTrang tinhTrang = TinhTrang.getById(lookUpTinhTrang.EditValue);
                    //String ghiChuTT = txtGhiChu.Text;
                    //if (!Object.Equals(obj.tinhtrang, tinhTrang))
                    //{
                    //    CTTaiSan tmp = obj.chuyenTinhTrang(obj.chungtu, tinhTrang, soLuongTT, ghiChuTT);
                    //    if (tmp == null)
                    //    {
                    //        XtraMessageBox.Show("Thêm tài sản không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //        return Guid.Empty;
                    //    }
                    //}
                    re = DBInstance.commit();
                    if (re > 0)
                    {
                        XtraMessageBox.Show("Thêm tài sản thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return(obj.id);
                    }
                    else
                    {
                        XtraMessageBox.Show("Thêm tài sản không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(Guid.Empty);
                    }
                }
                else
                {
                    int    soLuongDV = Convert.ToInt32(txtSoLuong.EditValue);
                    Phong  phong     = ucComboBoxViTri_PhongN.Phong;
                    ViTri  viTri     = ucComboBoxViTri_ViTriN.ViTri;
                    DonVi  donViQL   = ucComboBoxDonVi_DonViN.DonVi;
                    String ghiChuDV  = txtGhiChu.Text;
                    obj.add();
                    if (!Object.Equals(obj.phong, phong) || !Object.Equals(obj.vitri, viTri) || !Object.Equals(obj.donviquanly, donViQL))
                    {
                        CTTaiSan tmp = obj.chuyenDonVi(donViQL, null, viTri, phong, obj.parent, obj.chungtu, soLuongDV, ghiChuDV);
                        if (tmp != null)
                        {
                            obj = tmp;
                        }
                        else
                        {
                            XtraMessageBox.Show("Thêm tài sản không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return(Guid.Empty);
                        }
                    }
                    listCTTaiSan2.Add(obj);
                    return(Guid.Empty);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(this.Name + "->addObj:" + ex.Message);
                return(Guid.Empty);
            }
        }
        public static bool AddTaiSan(String fileName, String sheet)
        {
            try
            {
                int line = 0;
                System.Data.DataTable dt = new System.Data.DataTable();

                const int STT = 0;
                const int NGAY = 3;
                const int SOHIEU_CT = 1;
                const int TEN = 6;
                const int LOAI = 18;
                //const int DONVITINH = 5;
                //const int NGAY_SD = 6;
                //const int NUOC_SX = 7;
                //const int SOLUONG = 8;
                const int DONGIA = 13;
                //const int THANHTIEN = 10;
                const int TINHTRANG = 21;
                //const int VITRI = 12;
                const int PHONG = 20;
                const int DONVI_QL = 19;
                const int GHICHU = 22;
                const int CHECK = 23;

                dt = OpenFile(fileName, sheet);
                if (dt != null)
                {
                    int lines = dt.Rows.Count;
                    foreach (System.Data.DataRow row in dt.Rows)
                    {
                        line++;
                        DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormCaption("Đang Import... " +
                            String.Format(System.Globalization.CultureInfo.InvariantCulture, "{0:0.00}", (line * 1.0 / lines) * 100) + "%");
                        if (row[CHECK] == DBNull.Value || !row[CHECK].Equals("Pass"))
                        {
                            if (row[TEN] != DBNull.Value && !String.IsNullOrWhiteSpace(row[TEN].ToString()) && row[LOAI] != DBNull.Value && !String.IsNullOrWhiteSpace(row[LOAI].ToString()))
                            {
                                TinhTrang objTinhTrang = null;
                                if (row[TINHTRANG] != DBNull.Value && !String.IsNullOrWhiteSpace(row[TINHTRANG].ToString()))
                                {
                                    String ten_tinhtrang = row[TINHTRANG].ToString().Trim().ToUpper();
                                    objTinhTrang = TinhTrang.getQuery().Where(c => c.value.ToUpper().Equals(ten_tinhtrang)).FirstOrDefault();
                                    if (objTinhTrang == null)
                                    {
                                        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có tình trạng)");
                                        continue;
                                    }
                                }
                                DonVi objDonVi = null;
                                if (row[DONVI_QL] != DBNull.Value && !String.IsNullOrWhiteSpace(row[DONVI_QL].ToString()))
                                {
                                    String ten_donvi_ql = row[DONVI_QL].ToString().Trim();
                                    objDonVi = DonVi.getQuery().Where(c => c.subId.Equals(ten_donvi_ql)).FirstOrDefault();
                                    if (objDonVi == null)
                                    {
                                        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có đơn vị quản lý)");
                                        continue;
                                    }
                                }
                                Phong objPhong = null;
                                if (row[PHONG] != DBNull.Value && !String.IsNullOrWhiteSpace(row[PHONG].ToString()))
                                {
                                    String ten_phong = row[PHONG].ToString().Trim().ToUpper();
                                    objPhong = Phong.getQuery().Where(c => c.ten.ToUpper().Equals(ten_phong)).FirstOrDefault();
                                    if (objPhong == null)
                                    {
                                        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có phòng)");
                                        continue;
                                    }
                                }

                                try
                                {
                                    TaiSan obj = new TaiSan();
                                    obj.ten = row[TEN].ToString().Trim();
                                    String str = row[DONGIA].ToString().Trim().Replace(" ", "");
                                    long dongia = long.Parse(str);
                                    obj.dongia = dongia;
                                    string str1 = row[LOAI].ToString().Trim();
                                    obj.loaitaisan = LoaiTaiSan.getQuery().Where(c => c.ten.Equals(str1)).FirstOrDefault();
                                    CTTaiSan objCTTaiSan = new CTTaiSan();
                                    objCTTaiSan.taisan = obj;
                                    objCTTaiSan.ngay = row[NGAY] != DBNull.Value ? (DateTime?)Convert.ToDateTime(row[NGAY]) : null;
                                    objCTTaiSan.tinhtrang = TinhTrang.getQuery().FirstOrDefault(c => c.value.Equals("Đang sử dụng"));
                                    objCTTaiSan.soluong = 1;
                                    ChungTu chungtu = new ChungTu();
                                    chungtu.ngay = row[NGAY] != DBNull.Value ? (DateTime?)Convert.ToDateTime(row[NGAY]) : null;
                                    chungtu.sohieu = row[SOHIEU_CT] != DBNull.Value ? row[SOHIEU_CT].ToString().Trim() : "";
                                    objCTTaiSan.chungtu = chungtu;
                                    objCTTaiSan.ghichu = row[GHICHU] != DBNull.Value ? row[GHICHU].ToString().Trim() : "";
                                    if (objCTTaiSan.add() > 0)
                                    {
                                        if (objDonVi != null)
                                        {
                                            if (objCTTaiSan.chuyenDonVi(objDonVi, null, null, objPhong, objCTTaiSan.parent, objCTTaiSan.chungtu, objCTTaiSan.soluong, "", objCTTaiSan.ngay) != null && DBInstance.commit() > 0)
                                            {
                                                WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Pass");
                                            }
                                            else
                                            {
                                                WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Chuyển vị trí)");
                                                continue;
                                            }
                                        }
                                        if (objTinhTrang != null)
                                        {
                                            if (objCTTaiSan.chuyenTinhTrang(objCTTaiSan.chungtu, objTinhTrang, objCTTaiSan.soluong, objCTTaiSan.ghichu) != null && DBInstance.commit() > 0)
                                            {
                                                WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Pass");
                                            }
                                            else
                                            {
                                                WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Chuyển tình trạng)");
                                                continue;
                                            }
                                        }
                                        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Pass");
                                    }
                                    else
                                    {
                                        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                                    }
                                }
                                catch (Exception ex)
                                {
                                    Debug.WriteLine("ExcelDataBaseHelper->AddTaiSan: " + ex.Message);
                                    WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                                }
                            }
                            else
                            {
                                WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không đủ thông tin)");
                            }
                        }
                    }
                }
                return true;
            }
            catch (Exception ex)
            {
                Debug.WriteLine("ExcelDataBaseHelper->ImportTaiSan: " + ex.Message);
                return false;
            }
        }
        public static bool ImportTaiSan(String fileName, String sheet, DonVi objDonVi = null)
        {
            try
            {
                int line = 0;
                System.Data.DataTable dt = new System.Data.DataTable();
                const int STT = 0;
                const int SUBID = 1;
                const int TEN = 2;
                const int NSX = 3;
                const int NGAY = 4;
                const int DONGIA = 5;
                const int PASS = 6;
                const int PHONG = 7;
                LoaiTaiSan objLoaiTS = null;
                dt = OpenFile(fileName, sheet);
                if (dt != null)
                {
                    int lines = dt.Rows.Count;
                    foreach (System.Data.DataRow row in dt.Rows)
                    {
                        line++;
                        DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormCaption("Đang Import... " +
                            String.Format(System.Globalization.CultureInfo.InvariantCulture, "{0:0.00}", (line * 1.0 / lines) * 100) + "%");
                        if (row[PASS] == DBNull.Value || !row[PASS].Equals("Pass"))
                        {
                            if (row[TEN] != DBNull.Value && !String.IsNullOrWhiteSpace(row[TEN].ToString()))
                            {
                                if (row[SUBID] == DBNull.Value || String.IsNullOrWhiteSpace(row[SUBID].ToString()))
                                {
                                    objLoaiTS = getLoai(row[TEN].ToString());
                                }
                                else
                                {
                                    try
                                    {
                                        if (objDonVi == null)
                                        {
                                            TaiSan obj = new TaiSan();
                                            obj.subId = row[SUBID].ToString().Trim();
                                            obj.ten = row[TEN].ToString().Trim();
                                            obj.nuocsx = row[NSX] != DBNull.Value ? row[NSX].ToString().Trim() : "";
                                            String str = row[DONGIA].ToString().Trim().Replace(" ", "");
                                            long dongia = long.Parse(str);
                                            obj.dongia = dongia;
                                            obj.loaitaisan = objLoaiTS;
                                            CTTaiSan objCTTaiSan = new CTTaiSan();
                                            objCTTaiSan.chungtu = new ChungTu();
                                            objCTTaiSan.taisan = obj;
                                            objCTTaiSan.ngay = row[NGAY] != DBNull.Value ? (DateTime?)Convert.ToDateTime(row[NGAY]) : null;
                                            if (TinhTrang.getQuery().FirstOrDefault(c => c.value.Equals("Đang sử dụng")) == null)
                                            {
                                                TinhTrang objTinhTrang = new TinhTrang();
                                                objTinhTrang.value = "Đang sử dụng";
                                                objTinhTrang.add();
                                                DBInstance.commit();
                                            }
                                            objCTTaiSan.tinhtrang = TinhTrang.getQuery().FirstOrDefault(c => c.value.Equals("Đang sử dụng"));
                                            objCTTaiSan.soluong = 1;
                                            if (objCTTaiSan.add() > 0 && DBInstance.commit() > 0)
                                            {
                                                WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Pass");
                                            }
                                            else
                                            {
                                                WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                                            }
                                        }
                                        else
                                        {
                                            String subId = row[SUBID].ToString().Trim().ToUpper();
                                            TaiSan obj = TaiSan.getQuery().Where(c => c.subId.ToString().ToUpper().Equals(subId)).FirstOrDefault();
                                            if (obj != null)
                                            {
                                                CTTaiSan objCTTaiSan2 = CTTaiSan.getQuery().Where(c => c.taisan_id == obj.id).FirstOrDefault();
                                                if (objCTTaiSan2 != null)
                                                {
                                                    Phong objPhong = null;
                                                    ViTri objViTri = null;
                                                    if(row[PHONG] != DBNull.Value)
                                                    {
                                                        string phong = row[PHONG].ToString().Trim();
                                                        objPhong = Phong.getQuery().Where(c => c.ten.Equals(phong)).FirstOrDefault();
                                                        if (objPhong == null)
                                                        {
                                                            WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có phòng)");
                                                            continue;
                                                        }
                                                        else
                                                            objViTri = objPhong.vitri;
                                                    }

                                                    if (objCTTaiSan2.chuyenDonVi(objDonVi, null, objViTri, objPhong, objCTTaiSan2.parent, objCTTaiSan2.chungtu, objCTTaiSan2.soluong, "", objCTTaiSan2.ngay) != null && DBInstance.commit() > 0)
                                                    {
                                                        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Pass");
                                                    }
                                                    else
                                                    {
                                                        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                                                    }
                                                }
                                                else
                                                {
                                                    CTTaiSan objCTTaiSan = new CTTaiSan();
                                                    objCTTaiSan.taisan = obj;
                                                    objCTTaiSan.chungtu = new ChungTu();
                                                    objCTTaiSan.ngay = row[NGAY] != DBNull.Value ? (DateTime?)Convert.ToDateTime(row[NGAY]) : null;
                                                    if (TinhTrang.getQuery().FirstOrDefault(c => c.value.Equals("Đang sử dụng")) == null)
                                                    {
                                                        TinhTrang objTinhTrang = new TinhTrang();
                                                        objTinhTrang.value = "Đang sử dụng";
                                                        objTinhTrang.add();
                                                        DBInstance.commit();
                                                    }
                                                    objCTTaiSan.tinhtrang = TinhTrang.getQuery().FirstOrDefault(c => c.value.Equals("Đang sử dụng"));
                                                    objCTTaiSan.soluong = 1;
                                                    if (objCTTaiSan.add() > 0)
                                                    {
                                                        Phong objPhong = null;
                                                        ViTri objViTri = null;
                                                        if (row[PHONG] != DBNull.Value)
                                                        {
                                                            string phong = row[PHONG].ToString().Trim();
                                                            objPhong = Phong.getQuery().Where(c => c.ten.Equals(phong)).FirstOrDefault();
                                                            if (objPhong == null)
                                                            {
                                                                WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có phòng)");
                                                                continue;
                                                            }
                                                            else
                                                                objViTri = objPhong.vitri;
                                                        }
                                                        if (objCTTaiSan.chuyenDonVi(objDonVi, null, objViTri, objPhong, objCTTaiSan.parent, objCTTaiSan.chungtu, objCTTaiSan.soluong, "", objCTTaiSan.ngay) != null && DBInstance.commit() > 0)
                                                        {
                                                            WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Pass");
                                                        }
                                                        else
                                                        {
                                                            WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                                                        }
                                                    }
                                                    else
                                                    {
                                                        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                obj = new TaiSan();
                                                obj.subId = row[SUBID].ToString().Trim();
                                                obj.ten = row[TEN].ToString().Trim();
                                                obj.nuocsx = row[NSX] != DBNull.Value ? row[NSX].ToString().Trim() : "";
                                                String str = row[DONGIA].ToString().Trim().Replace(" ", "");
                                                long dongia = long.Parse(str);
                                                obj.dongia = dongia;
                                                obj.loaitaisan = objLoaiTS;
                                                CTTaiSan objCTTaiSan = new CTTaiSan();
                                                objCTTaiSan.taisan = obj;
                                                objCTTaiSan.ngay = row[NGAY] != DBNull.Value ? (DateTime?)Convert.ToDateTime(row[NGAY]) : null;
                                                if (TinhTrang.getQuery().FirstOrDefault(c => c.value.Equals("Đang sử dụng")) == null)
                                                {
                                                    TinhTrang objTinhTrang = new TinhTrang();
                                                    objTinhTrang.value = "Đang sử dụng";
                                                    objTinhTrang.add();
                                                    DBInstance.commit();
                                                }
                                                objCTTaiSan.tinhtrang = TinhTrang.getQuery().FirstOrDefault(c => c.value.Equals("Đang sử dụng"));
                                                objCTTaiSan.soluong = 1;
                                                if (objCTTaiSan.add() > 0)
                                                {
                                                    Phong objPhong = null;
                                                    ViTri objViTri = null;
                                                    if (row[PHONG] != DBNull.Value)
                                                    {
                                                        string phong = row[PHONG].ToString().Trim();
                                                        objPhong = Phong.getQuery().Where(c => c.ten.Equals(phong)).FirstOrDefault();
                                                        if (objPhong == null)
                                                        {
                                                            WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có phòng)");
                                                            continue;
                                                        }
                                                        else
                                                            objViTri = objPhong.vitri;
                                                    }
                                                    if (objCTTaiSan.chuyenDonVi(objDonVi, null, objViTri, objPhong, objCTTaiSan.parent, objCTTaiSan.chungtu, objCTTaiSan.soluong, "", objCTTaiSan.ngay) != null && DBInstance.commit() > 0)
                                                    {
                                                        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Pass");
                                                    }
                                                    else
                                                    {
                                                        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                                                    }
                                                }
                                                else
                                                {
                                                    WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                                                }
                                            }
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        Debug.WriteLine("ExcelDataBaseHelper->ImportTaiSan: " + ex.Message);
                                        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                                    }
                                }
                            }
                            else
                            {
                                WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không đủ thông tin)");
                            }
                        }
                    }
                }
                return true;
            }
            catch (Exception ex)
            {
                Debug.WriteLine("ExcelDataBaseHelper->ImportTaiSan: " + ex.Message);
                return false;
            }
        }
        public static bool ImportTaiSan2(String fileName, String sheet)
        {
            try
            {
                int line = 0;
                System.Data.DataTable dt = new System.Data.DataTable();
                const int STT = 0;
                const int SOHIEU = 1;
                const int NGAY = 2;
                const int TEN = 3;
                const int DONGIA = 6;
                const int GHICHU = 8;
                const int DONVI = 9;
                const int PHONG = 10;
                //const int TINHTRANG = 11;
                const int LOAI = 12;
                const int PASS = 13;
                dt = OpenFile(fileName, sheet);
                if (dt != null)
                {
                    int lines = dt.Rows.Count;
                    foreach (System.Data.DataRow row in dt.Rows)
                    {
                        line++;
                        if (line % 200 == 0)
                            DBInstance.reNew();
                        //DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormCaption("Đang Import... " +
                        //    String.Format(System.Globalization.CultureInfo.InvariantCulture, "{0:0.00}", (line * 1.0 / lines) * 100) + "%");
                        DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormCaption("Import... " + line + "/" + lines);
                        if (row[PASS] == DBNull.Value || (!row[PASS].Equals("Pass") && !row[PASS].Equals("Error (Không đủ thông tin)")))
                        {
                            if (row[TEN] != DBNull.Value && !String.IsNullOrWhiteSpace(row[TEN].ToString()) && row[DONGIA] != DBNull.Value)
                            {
                                TaiSan obj = new TaiSan();
                                obj.ten = row[TEN].ToString().Trim();
                                String str = row[DONGIA].ToString().Trim().Replace(" ", "");
                                long dongia = long.Parse(str);
                                obj.dongia = dongia;
                                if (row[LOAI] == DBNull.Value)
                                {
                                    WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có loai)");
                                    continue;
                                }
                                string str1 = row[LOAI].ToString().Trim();
                                obj.loaitaisan = LoaiTaiSan.getQuery().Where(c => c.ten.Equals(str1)).FirstOrDefault();
                                CTTaiSan objCTTaiSan = new CTTaiSan();
                                objCTTaiSan.taisan = obj;
                                objCTTaiSan.ngay = row[NGAY] != DBNull.Value ? (DateTime?)Convert.ToDateTime(row[NGAY]) : null;
                                ChungTu objChungTu = new ChungTu();
                                objChungTu.sohieu = row[SOHIEU] != DBNull.Value ? row[SOHIEU].ToString() : null;
                                objChungTu.ngay = row[NGAY] != DBNull.Value ? (DateTime?)Convert.ToDateTime(row[NGAY]) : null;
                                objCTTaiSan.chungtu = objChungTu;
                                objCTTaiSan.mota = row[GHICHU] != DBNull.Value ? row[GHICHU].ToString() : null;
                                objCTTaiSan.tinhtrang = TinhTrang.getQuery().FirstOrDefault(c => c.value.Equals("Đang sử dụng"));
                                objCTTaiSan.soluong = 1;
                                if (objCTTaiSan.add() > 0)
                                {
                                    if (row[DONVI] == DBNull.Value)
                                        continue;
                                    string str2 = row[DONVI].ToString().Trim();
                                    DonVi objDonVi = DonVi.getQuery().Where(c => c.subId.Equals(str2)).FirstOrDefault();
                                    Phong objPhong = null;
                                    ViTri objViTri = null;
                                    if (row[PHONG] != DBNull.Value)
                                    {
                                        string phong = row[PHONG].ToString().Trim();
                                        objPhong = Phong.getQuery().Where(c => c.ten.Equals(phong)).FirstOrDefault();
                                        if (objPhong == null)
                                        {
                                            WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có phòng)");
                                            continue;
                                        }
                                        //else
                                            //objViTri = objPhong.vitri;
                                    }
                                    if (objCTTaiSan.chuyenDonVi(objDonVi, null, objViTri, objPhong, objCTTaiSan.parent, objCTTaiSan.chungtu, objCTTaiSan.soluong, "", objCTTaiSan.ngay) != null && DBInstance.commit() > 0)
                                    {
                                        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Pass");
                                    }
                                    else
                                    {
                                        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                                        continue;
                                    }
                                }
                                else
                                {
                                    WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                                    continue;
                                }

                                    //if (row[TINHTRANG] != DBNull.Value)
                                    //{
                                    //    String ten_tinhtrang = row[TINHTRANG].ToString().Trim().ToUpper();
                                    //    TinhTrang objTinhTrang = TinhTrang.getQuery().Where(c => c.value.ToUpper().Equals(ten_tinhtrang)).FirstOrDefault();
                                    //    if (objTinhTrang == null)
                                    //    {
                                    //        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có tình trạng)");
                                    //        continue;
                                    //    }
                                    //    if (obj.chuyenTinhTrang(obj.chungtu, objTinhTrang, obj.soluong, obj.ghichu) > 0 && DBInstance.commit() > 0)
                                    //    {
                                    //        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Pass");
                                    //    }
                                    //    else
                                    //    {
                                    //        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                                    //    }

                                    //}

                            }
                            else
                            {
                                WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không đủ thông tin)");
                            }
                        }
                    }
                }
                return true;
            }
            catch (Exception ex)
            {
                Debug.WriteLine("ExcelDataBaseHelper->ImportTaiSan: " + ex.Message);
                return false;
            }
        }
 private void setData(CTTaiSan obj)
 {
     try
     {
         dateNgaySD.EditValue = obj.ngay;
         txtSoHieu_CT.Text = obj.chungtu != null ? obj.chungtu.sohieu : "";
         dateNgay_CT.EditValue = obj.chungtu != null ? obj.chungtu.ngay : null;
         txtMa.Text = obj.taisan.subId;
         txtTen.Text = obj.taisan.ten;
         ucComboBoxLoaiTS1.LoaiTS = obj.taisan.loaitaisan;
         txtSoLuong.EditValue = obj.soluong;
         txtDonGia.EditValue = obj.taisan.dongia;
         lookUpTinhTrang.EditValue = obj.tinhtrang_id;
         txtNSX.Text = obj.taisan.nuocsx;
         txtNguonGoc.Text = obj.nguongoc;
         txtGhiChu.Text = obj.mota;
         listCTTaiSan = obj.childs != null ? obj.childs.ToList() : null;
         gridControlTaiSan.DataSource = TaiSanHienThi.Convert(listCTTaiSan);
         objChungTu = obj.chungtu;
         //tabDonVi
         spinSoLuongDonVi.EditValue = spinSoLuongTinhTrang.EditValue = obj.soluong;
         ucComboBoxViTri1.Phong = objCTTaiSan.phong;
         ucComboBoxViTri2.ViTri = objCTTaiSan.vitri;
         ucComboBoxDonVi1.DonVi = objCTTaiSan.donviquanly;
         spinSoLuongDonVi.Properties.MaxValue = obj.soluong;
         //tabTinhTrang
         lookUpChuyenTinhTrang.EditValue = obj.tinhtrang_id;
         spinSoLuongTinhTrang.Properties.MaxValue = obj.soluong;
     }
     catch (Exception ex)
     {
         Debug.WriteLine(this.Name + "->setData:" + ex.Message);
     }
 }
 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);
     }
 }
Exemple #34
0
        private Guid editObj()
        {
            try
            {
                objCTTaiSan.taisan.ten    = txtTen.Text;
                objCTTaiSan.taisan.dongia = txtDonGia.EditValue != null?long.Parse(txtDonGia.EditValue.ToString()) : 0;

                objCTTaiSan.taisan.loaitaisan = ucComboBoxLoaiTS1.LoaiTS;
                objCTTaiSan.taisan.subId      = txtMa.Text;

                objChungTu.ngay     = dateNgay_CT.EditValue != null ? dateNgay_CT.DateTime : DateTime.Now;
                objChungTu.sohieu   = txtSoHieu_CT.Text;
                objCTTaiSan.chungtu = objChungTu;

                objCTTaiSan.ngay          = dateNgaySD.EditValue != null ? dateNgaySD.DateTime : DateTime.Now;
                objCTTaiSan.taisan.nuocsx = txtNSX.Text;
                objCTTaiSan.nguongoc      = txtNguonGoc.Text;
                objCTTaiSan.soluong       = Convert.ToInt32(txtSoLuong.EditValue);
                objCTTaiSan.tinhtrang     = TinhTrang.getById(GUID.From(lookUpTinhTrang.EditValue));
                objCTTaiSan.mota          = txtGhiChu.Text;
                objCTTaiSan.childs        = listCTTaiSan;
                int re = objCTTaiSan.update();//ONly call add on CTTaiSan
                //chuyen don vi
                int    soLuongDV = Convert.ToInt32(spinSoLuongDonVi.EditValue);
                Phong  phong     = ucComboBoxViTri1.Phong;
                ViTri  viTri     = ucComboBoxViTri2.ViTri;
                DonVi  donViQL   = ucComboBoxDonVi1.DonVi;
                String ghiChuDV  = txtGhiChuDonVi.Text;
                if (!Object.Equals(objCTTaiSan.phong, phong) || !Object.Equals(objCTTaiSan.vitri, viTri) || !Object.Equals(objCTTaiSan.donviquanly, donViQL))
                {
                    CTTaiSan tmp = objCTTaiSan.chuyenDonVi(donViQL, null, viTri, phong, objCTTaiSan.parent, objCTTaiSan.chungtu, soLuongDV, ghiChuDV);
                    if (tmp != null)
                    {
                        objCTTaiSan = tmp;
                    }
                    else
                    {
                        XtraMessageBox.Show("Sửa tài sản không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(Guid.Empty);
                    }
                }
                //chuyen tinh trang
                int       soLuongTT = Convert.ToInt32(spinSoLuongTinhTrang.EditValue);
                TinhTrang tinhTrang = TinhTrang.getById(lookUpChuyenTinhTrang.EditValue);
                String    ghiChuTT  = txtGhiChuTinhTrang.Text;
                if (!Object.Equals(objCTTaiSan.tinhtrang, tinhTrang))
                {
                    CTTaiSan tmp = objCTTaiSan.chuyenTinhTrang(objCTTaiSan.chungtu, tinhTrang, soLuongTT, ghiChuTT);
                    if (tmp == null)
                    {
                        XtraMessageBox.Show("Sửa tài sản không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(Guid.Empty);
                    }
                }
                if (!isChild)
                {
                    re = DBInstance.commit();
                }
                if (re > 0)
                {
                    XtraMessageBox.Show("Sửa tài sản thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(objCTTaiSan.id);
                }
                else
                {
                    XtraMessageBox.Show("Sửa tài sản không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(Guid.Empty);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(this.Name + "->editObj:" + ex.Message);
                return(Guid.Empty);
            }
        }
        private Guid editObj()
        {
            try
            {
                objCTTaiSan.taisan.ten = txtTen.Text;
                objCTTaiSan.taisan.dongia = txtDonGia.EditValue != null ? long.Parse(txtDonGia.EditValue.ToString()) : 0;
                objCTTaiSan.taisan.loaitaisan = ucComboBoxLoaiTS1.LoaiTS;
                objCTTaiSan.taisan.subId = txtMa.Text;

                objChungTu.ngay = dateNgay_CT.EditValue != null ? dateNgay_CT.DateTime : DateTime.Now;
                objChungTu.sohieu = txtSoHieu_CT.Text;
                objCTTaiSan.chungtu = objChungTu;

                objCTTaiSan.ngay = dateNgaySD.EditValue != null ? dateNgaySD.DateTime : DateTime.Now;
                objCTTaiSan.taisan.nuocsx = txtNSX.Text;
                objCTTaiSan.nguongoc = txtNguonGoc.Text;
                objCTTaiSan.soluong = Convert.ToInt32(txtSoLuong.EditValue);
                objCTTaiSan.tinhtrang = TinhTrang.getById(GUID.From(lookUpTinhTrang.EditValue));
                objCTTaiSan.mota = txtGhiChu.Text;
                objCTTaiSan.childs = listCTTaiSan;
                int re = objCTTaiSan.update();//ONly call add on CTTaiSan
                //chuyen don vi
                int soLuongDV = Convert.ToInt32(spinSoLuongDonVi.EditValue);
                Phong phong = ucComboBoxViTri1.Phong;
                ViTri viTri = ucComboBoxViTri2.ViTri;
                DonVi donViQL = ucComboBoxDonVi1.DonVi;
                String ghiChuDV = txtGhiChuDonVi.Text;
                if (!Object.Equals(objCTTaiSan.phong, phong) || !Object.Equals(objCTTaiSan.vitri, viTri) || !Object.Equals(objCTTaiSan.donviquanly, donViQL))
                {
                    CTTaiSan tmp = objCTTaiSan.chuyenDonVi(donViQL, null, viTri, phong, objCTTaiSan.parent, objCTTaiSan.chungtu, soLuongDV, ghiChuDV);
                    if (tmp != null)
                         objCTTaiSan = tmp;
                    else
                    {
                        XtraMessageBox.Show("Sửa tài sản không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return Guid.Empty;
                    }
                }
                //chuyen tinh trang
                int soLuongTT = Convert.ToInt32(spinSoLuongTinhTrang.EditValue);
                TinhTrang tinhTrang = TinhTrang.getById(lookUpChuyenTinhTrang.EditValue);
                String ghiChuTT = txtGhiChuTinhTrang.Text;
                if (!Object.Equals(objCTTaiSan.tinhtrang, tinhTrang))
                {
                    CTTaiSan tmp = objCTTaiSan.chuyenTinhTrang(objCTTaiSan.chungtu, tinhTrang, soLuongTT, ghiChuTT);
                    if (tmp == null)
                    {
                        XtraMessageBox.Show("Sửa tài sản không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return Guid.Empty;
                    }
                }
                if (!isChild)
                    re = DBInstance.commit();
                if (re > 0)
                {
                    XtraMessageBox.Show("Sửa tài sản thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return objCTTaiSan.id;
                }
                else
                {
                    XtraMessageBox.Show("Sửa tài sản không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return Guid.Empty;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(this.Name + "->editObj:" + ex.Message);
                return Guid.Empty;
            }
        }
Exemple #36
0
 public frmLogTaiSan(CTTaiSan obj)
 {
     InitializeComponent();
     gridControlLog.DataSource = LogSuaTaiSan.getQuery().Where(c => c.taisan_id.Equals(obj.taisan_id)).ToList();
     gridViewLog.PopulateColumns();
 }
 private void btnAdd_Click(object sender, EventArgs e)
 {
     try
     {
         CTTaiSan obj = ucQuanLyTaiSan1.CTTaiSan;
         if (obj != null)
         {
             if (isTaiSan)
             {
                 if (obj.donviquanly == null && !obj.tinhtrang.giam_taisan)
                 {
                     frm.reloadAndFocused = new frmInputViTri_DonVi.ReloadAndFocused(reloadData);
                     frm.setData(obj, objDonVi);
                     frm.ShowDialog();
                 }
                 else if (obj.donviquanly != null)
                 {
                     XtraMessageBox.Show("Tài sản này đã có đơn vị quản lý", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
                 else if (obj.tinhtrang.giam_taisan)
                 {
                     XtraMessageBox.Show("Tài sản này đã thanh lý", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             else
             {
                 if (objCTTaiSan != null && obj.id.Equals(objCTTaiSan.id))
                 {
                     XtraMessageBox.Show("Tài sản không thể kèm theo chính mình", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
                 else
                 {
                     if (obj.parent != null)
                     {
                         if (XtraMessageBox.Show("Tài sản này đã được kèm theo một tài sản khác, bạn có chắc chắn muốn tiếp tục?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                         {
                             listCTTaiSan.Add(obj);
                             if (reloadAndFocused != null)
                             {
                                 reloadAndFocused(obj.id);
                             }
                             this.Close();
                         }
                     }
                     else
                     {
                         listCTTaiSan.Add(obj);
                         if (reloadAndFocused != null)
                         {
                             reloadAndFocused(obj.id);
                         }
                         this.Close();
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(this.Name + "->btnAdd_Click:" + ex.Message);
     }
 }
 public frmLogTaiSan(CTTaiSan obj)
 {
     InitializeComponent();
     gridControlLog.DataSource = LogSuaTaiSan.getQuery().Where(c=>c.taisan_id.Equals(obj.taisan_id)).ToList();
     gridViewLog.PopulateColumns();
 }