private void cmdUpload_Click(object sender, EventArgs e) { if (cmbFiletype.Properties.GetIndexByKeyValue(cmbFiletype.EditValue) < 0) { BaseMessages.ShowWarningMessage("Chưa chọn loại file!"); return; } if (txtFileName.Text == "") { BaseMessages.ShowWarningMessage("Chưa chọn file upload!"); return; } System.IO.FileInfo fileInfo = new System.IO.FileInfo(txtFileName.Text.Trim()); SplashForm.ShowSplashScreen(); if (FTP_FilesManager.UpLoad_TaiLieu(m_PhanMem, (FTP_FilesManager.FTP_FileType)((Int16)cmbFiletype.EditValue), m_sFileIdentity, fileInfo.DirectoryName, fileInfo.Name, txtGhiChu.Text.Trim())) { SplashForm.CloseForm(); BaseMessages.ShowInformationMessage("Upload file thành công!"); Close(); //txtGhiChu.Text = ""; //txtFileName.Text = ""; IsUpload = true; } else { SplashForm.CloseForm(); } }
private bool IsValid() { if (cmbDonViTG.SelectedIndex == 0) { if (chkT2.Checked == false && chkT3.Checked == false && chkT4.Checked == false && chkT5.Checked == false && chkT6.Checked == false && chkT7.Checked == false && chk8.Checked == false) { BaseMessages.ShowWarningMessage("Chưa chọn thứ trong tuần để lặp lại"); return(false); } } if (cmbDonViTG.SelectedIndex == 1) { if (txtNgay.Text == "") { BaseMessages.ShowWarningMessage("Ngày không được để trống"); return(false); } if (txtThang.Text == "") { BaseMessages.ShowWarningMessage("Tháng không được để trống"); return(false); } } if (dtTuGio.Value.ToString() != "" && dtDenGio.Value.ToString() != "") { int result = DateTime.Compare(DateTime.Parse(dtTuGio.Value.ToString()), DateTime.Parse(dtDenGio.Value.ToString())); if (result > 0) { BaseMessages.ShowWarningMessage("Giờ bắt đầu phải nhỏ hơn giờ kết thúc"); return(false); } } return(true); }
private void Delete_LoaiCongViec() { if (btnCapNhat.Visible) { BaseMessages.ShowInformationMessage("Bạn chưa ấn nút cập nhật nên không thể thực hiện chức năng này"); return; } if (fg.Row < fg.Rows.Fixed || fg.Row > fg.Rows.Count) { BaseMessages.ShowInformationMessage("Chưa chọn loại công việc."); return; } if (fg.GetDataDisplay(fg.Row, "ID_LoaiCV") == "") { fg.Rows.Remove(fg.Row); } else { if (fg.Row < fg.Rows.Count - 1 && fg.Rows[fg.Row + 1].Node.Level > fg.Rows[fg.Row].Node.Level) { BaseMessages.ShowWarningMessage("Không được xóa công việc cha"); return; } if (BaseMessages.ShowDeleteQuestionMessage() == DialogResult.Yes) { fg.Rows[fg.Row]["IsEdit"] = "0"; fg.Rows[fg.Row].Visible = false; } } }
private void btnXoa_Click(object sender, EventArgs e) { var fg = fgBan_Nhom; if (fg.Row < fg.Rows.Fixed || fg.Row > fg.Rows.Count) { BaseMessages.ShowInformationMessage("Chưa chọn nhóm."); return; } if (fg.GetDataDisplay(fg.Row, "ID_Nhom") == "") { fg.Rows.Remove(fg.Row); } else { if (fg.Row < fg.Rows.Count - 1 && fg.Rows[fg.Row + 1].Node.Level > fg.Rows[fg.Row].Node.Level) { BaseMessages.ShowWarningMessage("Không được xóa nhóm cha"); return; } if (BaseMessages.ShowDeleteQuestionMessage() == DialogResult.Yes) { clsNhom cls = new clsNhom(); cls.ID_Nhom = fg.GetIntValue(fg.Row, "ID_Nhom"); cls.SelectOne(); cls.TonTai = false; cls.Update(); BaseMessages.ShowInformationMessage("Xóa thành công !!!"); LoadfgBan_Nhom(); } } }
public static bool OpenFile_TaiLieuDinhKem(int ID_Files, string FilePath, string FileName) { var bReturn = false; var sFolderSave = ThuMucDownload + @"\" + FilePath; if (IsFileInUse(sFolderSave, FileName)) { BaseMessages.ShowWarningMessage("File đang sử dụng!"); return(false); } if (File.Exists(sFolderSave + @"\" + FileName)) { var fl = new FileInfo(sFolderSave + @"\" + FileName); if (fl.CreationTime == fl.LastWriteTime) { return(OpenFile(FilePath, FileName)); } File.Delete(sFolderSave + @"\" + FileName); } if (!Directory.Exists(sFolderSave)) { Directory.CreateDirectory(sFolderSave); } SplashForm.ShowSplashScreen(); if (Download_TaiLieuDinhKem(ID_Files, sFolderSave, FileName, true)) { bReturn = OpenFile(FilePath, FileName); } SplashForm.CloseForm(); return(bReturn); }
private bool IsValidXuatKho() { for (int i = fg.Rows.Fixed; i < fg.Rows.Count; i++) { if (fg.GetBoolValue(i, "Chon")) { if (fg.GetDataDisplay(i, "SoLuongXuat") == "") { BaseMessages.ShowWarningMessage("Chưa nhập số lượng xuất tại dòng thứ " + i.ToString()); return(false); } if ((fg.GetDataDisplay(i, "SoLuongXuat") != "") && (Convert.ToInt32(fg[i, "SoLuongXuat"]) > Convert.ToInt32(fg[i, "SoLuong"]))) { BaseMessages.ShowWarningMessage("Số lượng xuất tại dòng thứ " + i.ToString() + " không được lớn hơn " + fg[i, "SoLuong"].ToString()); return(false); } if (fg.GetIntValue(i, "ID_KhoXuat") == 0) { BaseMessages.ShowWarningMessage("Chưa chọn kho xuất tại dòng thứ " + i.ToString()); return(false); } } } return(true); }
private void btnGhiTheKho_Click(object sender, EventArgs e) { if (fgQD.Row < 0) { BaseMessages.ShowInformationMessage("Chưa chọn quyết định."); return; } if (int.Parse(fgQD[fgQD.Row, "TrangThai"].ToString()) == 5) { clsTheKho cls = new clsTheKho(); cls.ID_PhieuNhap = Convert.ToInt32(fgQD.GetDataDisplay(fgQD.Row, "ID_QuyetDinh")); cls.TonTai = true; for (int i = fgChiTiet.Rows.Fixed; i < fgChiTiet.Rows.Count; i++) { if (fgChiTiet.GetBoolValue(i, "Chon")) { cls.ID_VatTu = fgChiTiet.GetIntValue(i, "ID_VatTu"); cls.ID_Kho = fgChiTiet.GetIntValue(i, "ID_Kho"); cls.SoLuong_BanDau = cls.SoLuong_HienTai = fgChiTiet.GetIntValue(i, "SoLuong"); cls.Insert(); } } Duyet("Bạn có chắc chắn muốn ghi thẻ kho?", 6, "Ghi thành công!"); //BaseMessages.ShowInformationMessage("Cập nhật thành công!"); Loadfg(); } else { BaseMessages.ShowWarningMessage("Phiếu chưa được phê duyệt"); return; } }
private void Delete_LoaiCongViec() { if (fg.Row < fg.Rows.Fixed || fg.Row > fg.Rows.Count) { BaseMessages.ShowInformationMessage("Chưa chọn loại công việc."); return; } if (fg.GetDataDisplay(fg.Row, "ID_LoaiCV") == "") { fg.Rows.Remove(fg.Row); } else { if (fg.Row < fg.Rows.Count - 1 && fg.Rows[fg.Row + 1].Node.Level > fg.Rows[fg.Row].Node.Level) { BaseMessages.ShowWarningMessage("Không được xóa công việc cha"); return; } if (BaseMessages.ShowDeleteQuestionMessage() == DialogResult.Yes) { clsDM_LoaiCV cls = new clsDM_LoaiCV(); cls.ID_LoaiCV = fg.GetIntValue(fg.Row, "ID_LoaiCV"); cls.SelectOne(); cls.TonTai = false; cls.Update(); BaseMessages.ShowInformationMessage("Xóa thành công !!!"); } } }
private void cmdLuu_Click(object sender, EventArgs e) { getID_DonViThoiGian(); getID_LoaiThongBao(); GetThoiGian(); BaseMessages.ShowWarningMessage("Lưu thành công"); Visible = false; }
private void btnCapNhat_Click(object sender, EventArgs e) { if (int.Parse(cmbKho.EditValue.ToString()) == 0) { BaseMessages.ShowWarningMessage("Chọn kho để cập nhật"); return; } m_bFlag = true; LockEdit(false); Loadfg(); }
private bool IsValid() { string strTen_Nhom = txtLoaiCV.Text.ToLower().Trim(); if (strTen_Nhom == "") { BaseMessages.ShowWarningMessage("Chưa nhập tên loại công việc !!!"); return(false); } return(true); }
private void mnu_Sua_Click(object sender, EventArgs e) { if (fg.Row < fg.Rows.Fixed) { BaseMessages.ShowWarningMessage("Chưa chọn công việc!"); return; } if (int.Parse(fg.GetDataDisplay(fg.Row, "ID_CongViec").ToString()) < 0) { return; } //SendDataToFormThongTinCV(false); }
private bool IsValid() { for (var i = fg.Rows.Fixed; i < fg.Rows.Count; i++) { string strTen_KetQua_DonVi = fg.GetDataDisplay(i, "Ten_KetQua_DonVi").ToLower().Trim(); if (strTen_KetQua_DonVi == "") { BaseMessages.ShowWarningMessage("Chưa nhập tên đơn vị kết quả dòng thứ " + i + " !"); return(false); } } return(true); }
private bool IsValid() { for (int i = fg.Rows.Fixed; i < fg.Rows.Count; i++) { if (fg.GetBoolValue(i, "Chon")) { if (fg.GetDataDisplay(i, "SoLuong") == "") { BaseMessages.ShowWarningMessage("Chưa nhập số lượng tại dòng thứ " + i.ToString()); return(false); } } } return(true); }
private bool IsValid() { string nguoiNhan = cmbNguoiNhan.Properties.GetCheckedItems().ToString(); if (nguoiNhan == "") { BaseMessages.ShowWarningMessage("Chưa chọn người nhận thông báo !!!"); return(false); } if (txtNoiDung.Text == "") { BaseMessages.ShowWarningMessage("Chưa nhập nội dung thông báo !!!"); return(false); } return(true); }
private bool IsValid() { var fg = fgHarvard; for (int i = fg.Rows.Fixed; i < fg.Rows.Count; i++) { string strNgay_thang = fg.GetDataDisplay(i, "Ngay_Thang").ToLower().Trim(); if (strNgay_thang == "") { BaseMessages.ShowWarningMessage("Chưa nhập ngày tháng dòng thứ " + i); return(false); } string strBoPhan = fg.GetDataDisplay(i, "ID_BoPhan").ToLower().Trim(); if (strBoPhan == "") { BaseMessages.ShowWarningMessage("Chưa nhập nơi, tổ, bộ phận phát sinh dòng thứ " + i); return(false); } if (fg.GetDataDisplay(i, "MoTa").ToLower().Trim() == "") { BaseMessages.ShowWarningMessage("Chưa nhập mô tả vấn đề dòng thứ " + i); return(false); } if (fg.GetDataDisplay(i, "MucDo_AnhHuong").ToLower().Trim() == "") { BaseMessages.ShowWarningMessage("Chưa nhập mức độ ảnh hưởng, thiệt hại dòng thứ " + i); return(false); } if (fg.GetDataDisplay(i, "NguyenNhan").ToLower().Trim() == "") { BaseMessages.ShowWarningMessage("Chưa nhập nguyên nhân dòng thứ " + i); return(false); } if (fg.GetDataDisplay(i, "BienPhap").ToLower().Trim() == "") { BaseMessages.ShowWarningMessage("Chưa nhập biện pháp giải quyết và khắc phục dòng thứ " + i); return(false); } //if (fg.GetDataDisplay(i, "GhiChu").ToLower().Trim() == "") //{ // BaseMessages.ShowWarningMessage("Chưa nhập ghi chú dòng thứ " + i); // return false; //} } return(true); }
private void cmdGhi_Click(object sender, EventArgs e) { if (cmbFiletype.Properties.GetIndexByKeyValue(cmbFiletype.EditValue) < 0) { BaseMessages.ShowWarningMessage("Chưa chọn loại file"); return; } var oFile = new clsFTP_Files(); oFile.ID_Files = m_iID_Files; oFile.SelectOne(); oFile.ID_FileType = short.Parse(cmbFiletype.EditValue.ToString()); oFile.GhiChu = txtGhiChu.Text; if (oFile.Update()) { IsUpload = true; Close(); } }
private bool IsValidChiTiet() { //Check valid fg chi tiet for (int i = fgChiTiet.Rows.Fixed; i < fgChiTiet.Rows.Count; i++) { if (fgChiTiet.GetBoolValue(i, "Chon")) { if (fgChiTiet.GetDataDisplay(i, "SoLuong") == "") { BaseMessages.ShowWarningMessage("Chưa nhập số lượng cho chi tiết tại dòng thứ " + i.ToString()); return(false); } if (fgChiTiet.GetIntValue(i, "ID_Kho") == 0) { BaseMessages.ShowWarningMessage("Chưa chọn kho cho chi tiết tại dòng thứ " + i.ToString()); return(false); } } } return(true); }
private void cmdXoa_Click(object sender, EventArgs e) { var fg = fgFile; if (!m_bQuyenCapNhat || fg.Row < fg.Rows.Fixed) { return; } if (BaseMessages.ShowDeleteQuestionMessage() == DialogResult.No) { return; } if (FTP_FilesManager.Delete_TaiLieu(fg.GetIntValue(fg.Row, "ID_Files"))) { BaseMessages.ShowInformationMessage("Xóa thành công!"); Load_fg(); } else { BaseMessages.ShowWarningMessage("Không kết nối được đến máy chủ!"); } }
/// <summary> /// </summary> /// <param name="idFile"></param> /// <param name="FileNameSave">Toàn bộ đường dẫn file, như C:\1.doc</param> /// <param name="IsOverWrite"></param> /// <returns></returns> public static bool Download_TaiLieuDinhKem(int idFile, string FilePathSave, string FileNameSave, bool IsOverWrite) { if (IsOverWrite && IsFileInUse(FilePathSave, FileNameSave)) { BaseMessages.ShowWarningMessage("File ghi đè đang sử dụng!"); return(false); } //return true; try { var oFile = new clsFTP_Files(); oFile.ID_Files = idFile; oFile.SelectOne(); var sFilePath = oFile.FilePath.Value; var sFileName = oFile.FileName.Value; return(FTP_Download(FilePathSave, FileNameSave, sFilePath, sFileName)); } catch { return(false); } }
private bool IsValid() { if (dtNgayYeuCau.Value.ToString() == "") { BaseMessages.ShowWarningMessage("Ngày bắt đầu kế hoạch không được để trống !"); return(false); } if (dtNgayDenHan.Value.ToString() == "") { BaseMessages.ShowWarningMessage("Ngày hết hạn kế hoạch không được để trống !"); return(false); } if (dtNgayYeuCau.Value.ToString() != "" && dtNgayDenHan.Value.ToString() != "") { //int result = DateTime.Compare(DateTime.Parse(dtTuGio.Value.ToString()), DateTime.Parse(dtDenGio.Value.ToString())); //if (result > 0) //{ // BaseMessages.ShowWarningMessage("Ngày bắt đầu phải nhỏ hơn giờ kết thúc"); // return false; //} } return(true); }
private void btnXuatKho_Click(object sender, EventArgs e) { if (int.Parse(cmbKho.EditValue.ToString()) == 0) { BaseMessages.ShowWarningMessage("Chọn kho để xuất kho"); return; } m_bFlag = false; LockEdit(false); LockEditXuatKho(false); //Loadfg fg.BeginUpdate(); for (int i = fg.Rows.Fixed; i < fg.Rows.Count; i++) { fg.Rows[i]["Chon"] = false; } clsDM_Kho clsKho = new clsDM_Kho(); DataTable dtKho = clsKho.SelectAll(); dtKho.DefaultView.RowFilter = "ID_Kho <> " + cmbKho.EditValue.ToString() + " AND TonTai = 1"; dtKho = dtKho.DefaultView.ToTable(); ListDictionary datamap = new ListDictionary(); for (int i = 0; i <= dtKho.Rows.Count - 1; i++) { datamap.Add(dtKho.Rows[i][0], dtKho.Rows[i][1]); } fg.Cols["ID_KhoXuat"].DataMap = datamap; fg.Row = -1; fg.AutoSizeRows(); fg.EndUpdate(); }
private void LoadfgBaoCaoNgay() { var fg = fgBaoCaoNgay; fg.Tag = 0; fg.BeginUpdate(); var cls = new clsCongViec(); m_dtD3 = (DateTime)dtmTuNgay.Value; m_dtD4 = (DateTime)dtmDenNgay.Value; if (m_dtD3.Date > m_dtD4.Date) { BaseMessages.ShowWarningMessage("Ngày bắt đầu phải nhỏ hơn ngày kết thúc"); return; } if ((int)(m_dtD4.Date - m_dtD3.Date).TotalDays > 365) { BaseMessages.ShowWarningMessage("Khoảng thời gian quá dài"); return; } DataTable dt; dt = cls.SelectAll_CongViec_BaoCaoNgay(m_dtD3, m_dtD4, m_sds_NhanVien); fg.ClearRows(); fg.SetDataSource(dt); var ID_NhanVien = m_sds_NhanVien.ToString().Split(','); for (var i = fg.Rows.Fixed; i < fg.Rows.Count; i++) { var ID_TrangThai = Convert.ToInt32(fg[i, "ID_TrangThai"]); if (ID_TrangThai == (int)TrangThai.ChuaThucHien) { fg.Rows[i].Style = csChuaThucHien; } else if (ID_TrangThai == (int)TrangThai.DangThucHien) { fg.Rows[i].Style = csDangThucHien; } else if (ID_TrangThai == (int)TrangThai.Huy) { fg.Rows[i].Style = csHuy; } else if (ID_TrangThai == (int)TrangThai.DaXong) { fg.Rows[i].Style = csDaXong; } if ((fg[i, "DS_Ten_NhanVien"] ?? "").ToString() != "") { string[] tenNhanVien = fg[i, "DS_Ten_NhanVien"].ToString().Split(','); fg[i, "DS_Ten_NhanVien"] = ""; foreach (var name in tenNhanVien) { fg[i, "DS_Ten_NhanVien"] += name.Trim() + "\n"; } } if ((fg[i, "ThoiGian_DuKien"] ?? "").ToString() != "") { fg[i, "ThoiGian_DuKien"] += " " + fg[i, "Ten_ThoiGian"]; } } LoadTree(fgBaoCaoNgay); int iSTT = 0; for (int i = fg.Rows.Fixed; i < fg.Rows.Count; i++) { if (fg.Rows[i].IsNode) { iSTT = 0; } else { fg[i, "STT"] = iSTT; } iSTT++; } fg.Row = -1; fg.AutoSizeRows(); LocTheoNhanVien(fgBaoCaoNgay); fg.Cols.Frozen = fg.Cols["TieuDe"].Index + 1; fg.EndUpdate(); fg.Tag = 1; }
public static bool UpLoad_TaiLieuDungChung(FTP_PhanMem phanMem, FTP_FileType fileType, string fileIdentity, string filePath, string fileName, string GhiChu) { try { if (IsFileInUse(filePath, fileName)) { BaseMessages.ShowWarningMessage("Không được mở file tải lên!"); return(false); } var iID_Files = 0; var sRootDic = ""; sRootDic = Get_RootDirectory(phanMem); //sTenFile = fileName.Substring(fileName.LastIndexOf(@"\") + 1, fileName.Length - (fileName.LastIndexOf(@"\") + 1)); var oFile = new clsFTP_Files(); //Insert file try { oFile.ID_FileType = (short)fileType; oFile.FilePath = ""; oFile.FileName = fileName; oFile.FileIdentity = fileIdentity; oFile.TaiKhoan_Lap = oFile.TaiKhoan_SuaCuoi = (short)GlobalVariables.iCurrentUser; oFile.Ngay_Lap = oFile.Ngay_SuaCuoi = GlobalVariables.GetCurrentDateTime(); oFile.GhiChu = GhiChu; oFile.TonTai = false; oFile.Insert(); iID_Files = oFile.ID_Files.Value; } catch { BaseMessages.ShowWarningMessage("Không kết nối được máy chủ!"); return(false); } //Tạo thư mục chứa DL if (!FTP_MakeDir(iID_Files.ToString(), sRootDic)) { oFile.Delete(); BaseMessages.ShowWarningMessage("Không kết nối được FileServer!"); return(false); } sRootDic = sRootDic + "/" + iID_Files; if (!FTP_Upload(filePath + @"\" + fileName, sRootDic)) { oFile.Delete(); BaseMessages.ShowWarningMessage("Không kết nối được FileServer!"); return(false); } oFile.FilePath = sRootDic; oFile.TonTai = true; oFile.Update(); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } return(true); }
public void LoadData() { fg.Tag = 0; //m_iSelectedRow = fg.Row; //for (int i = 2; i < cmbTuyChonHienThi.Properties.Items.Count; i++) //{ // if (cmbTuyChonHienThi.Properties.Items[i].CheckState == CheckState.Checked) // { // string nameCol = cmbTuyChonHienThi.Properties.Items[i].Value.ToString(); // fg.Cols[nameCol].Visible = true; // } // else // { // string nameCol = cmbTuyChonHienThi.Properties.Items[i].Value.ToString(); // fg.Cols[nameCol].Visible = false; // } //} m_irowDateOfTimeline = 30; fg.Cols.RemoveRange(m_irowDateOfTimeline, (fg.Cols.Count - m_irowDateOfTimeline)); m_dtD1 = (DateTime)dteNgayBatDau.Value; m_dtD2 = (DateTime)dteNgayKetThuc.Value; if (m_dtD1.Date > m_dtD2.Date) { BaseMessages.ShowWarningMessage("Ngày bắt đầu phải nhỏ hơn ngày kết thúc"); return; } if ((int)(m_dtD2.Date - m_dtD1.Date).TotalDays > 365) { BaseMessages.ShowWarningMessage("Khoảng thời gian quá dài"); return; } // clsCongViec cls = new clsCongViec(); dt = new DataTable(); dt = cls.CongViec_SelecAll_List_IDNhanVien_IDTrangThai(m_dtD1, m_dtD2, m_sds_NhanVien, m_sds_TrangThai, m_sds_LoaiCV, m_sds_MucDoUuTien, m_sds_NguoiYeuCau); // fg.BeginUpdate(); fg.ClearRows(); clsDM_LoaiCV cls_LoaiCV = new clsDM_LoaiCV(); //DataTable dt_LoaiCV = cls_LoaiCV.SelectAll(); // Lay tat ca loai cong viec DataTable dt_LoaiCV = new DataTable(); cls_LoaiCV.ID_DonVi = GlobalVariables.uID_DonVi; // lay don vi cua nguoi dang nhap dt_LoaiCV = cls_LoaiCV.SelectAll_TheoDonVi(); // Lay tat ca loai cong viec theo don vi foreach (DataRow dr in dt_LoaiCV.Rows) { Row fgRow = fg.Rows.Add(); fgRow["ID_CongViec"] = "-" + dr["ID_LoaiCV"]; fgRow["TieuDe"] = dr["Ten_LoaiCV"]; fgRow["ID_LoaiCV"] = dr["ID_LoaiCV"]; if (dr["ID_LoaiCV_Cha"].ToString() == "") { } else { fgRow["ID_CongViec_Goc"] = "-" + dr["ID_LoaiCV_Cha"]; } } decimal giaTri = 0; foreach (DataRow dr in dt.Rows) { DateTime d = m_dtD1; if (fg.Rows.Count > 1) { if (fg.GetDataDisplay(fg.Rows.Count - 1, "Ma_CongViec").ToString() == dr["Ma_CongViec"].ToString() && fg.GetDataDisplay(fg.Rows.Count - 1, "Ma_CongViec").ToString() != "") { decimal giaTri_Sau = 0; decimal.TryParse(dr["GiaTri"].ToString(), out giaTri_Sau); giaTri = giaTri + giaTri_Sau; fg.Rows[fg.Rows.Count - 1]["GiaTri"] = giaTri; continue; } decimal.TryParse(dr["GiaTri"].ToString(), out giaTri); } Row fgRow = fg.Rows.Add(); // fgRow["ID_CongViec"] = dr["ID_CongViec"]; fgRow["Ma_CongViec"] = dr["Ma_CongViec"]; fgRow["GiaTri"] = giaTri; fgRow["DS_ID_NhanVien"] = dr["DS_ID_NhanVien"]; fgRow["ID_MucDoUuTien"] = dr["ID_MucDoUuTien"]; fgRow["TieuDe"] = dr["TieuDe"]; fgRow["MoTa"] = dr["MoTa"]; fgRow["Ngay_YeuCau"] = dr["Ngay_YeuCau"]; fgRow["Ngay_DenHan"] = dr["Ngay_DenHan"]; fgRow["ThoiGian_DuKien"] = dr["ThoiGian_DuKien"]; fgRow["ID_ThoiGian"] = dr["ID_ThoiGian"]; if (dr["PhanTramHoanThanh"].ToString() == "") { dr["PhanTramHoanThanh"] = 0; } fgRow["PhanTramHoanThanh"] = dr["PhanTramHoanThanh"] + " %"; fgRow["Ngay_BatDau"] = dr["Ngay_BatDau"]; fgRow["ID_TrangThai"] = dr["ID_TrangThai"]; fgRow["ID_LoaiCV"] = dr["ID_LoaiCV"]; fgRow["ID_CongViec_Goc"] = dr["ID_CongViec_Goc"]; fgRow["Ngay_HoanThanh"] = dr["Ngay_HoanThanh"]; fgRow["Ngay_Lap"] = dr["Ngay_Lap"]; fgRow["ID_NguoiLap"] = dr["ID_NguoiLap"]; fgRow["Ngay_SuaCuoi"] = dr["Ngay_SuaCuoi"]; fgRow["ID_NguoiSuaCuoi"] = dr["ID_NguoiSuaCuoi"]; fgRow["ID_NguoiYeuCau"] = dr["ID_NguoiYeuCau"]; fgRow["Ten_TrangThai"] = dr["Ten_TrangThai"]; fgRow["Ten_MucDo"] = dr["Ten_MucDo"]; fgRow["ID_NGuoiYeuCau"] = dr["ID_NGuoiYeuCau"]; fgRow["Ten_KetQua_DonVi"] = dr["Ten_KetQua_DonVi"]; fgRow["SoLuong_KeHoach"] = dr["SoLuong_KeHoach"]; clsNhanSu clsNS = new clsNhanSu(); //dt_NhanSu = cls.GetNhanSu(SystemModule.HeThong.GlobalVariables.uID_DonVi, 0); dt_NhanSu = clsNS.SelectW_ID_NguoiQuanLy(DataAccess.QLCV.Global.GlobalVariables.GetID_NhanSu(), GlobalVariables.uID_DonVi); for (int j = 0; j < dt_NhanSu.Rows.Count; ++j) { if (dr["ID_NGuoiYeuCau"].ToString() == dt_NhanSu.Rows[j]["ID_NhanSu"].ToString().Trim()) { fgRow["NGuoi_YeuCau"] = dt_NhanSu.Rows[j]["HoTen"].ToString().Trim(); } } //Lấy tên nhân viên string ds_Ten_NhanVien = ""; string[] ds_ID_NhanVien = dr["DS_ID_NhanVien"].ToString().Split(','); if (ds_ID_NhanVien.Length > 1) { for (int i = 0; i < ds_ID_NhanVien.Length; ++i) { foreach (DataRow drNV in dt_NhanSu.Select("ID_NhanSu = " + ds_ID_NhanVien[i].Trim())) { ds_Ten_NhanVien += drNV["HoTen"].ToString().Trim() + ", "; break; } } } if (ds_Ten_NhanVien.Length > 2) { fgRow["ds_NhanVien"] = ds_Ten_NhanVien.Remove(ds_Ten_NhanVien.Length - 2, 1); // Xoa 2 ky tu o cuoi } } //insert loaiCV //Add ID_COngViec_Goc bằng ID_LoaiCV for (int r = fg.Rows.Fixed; r < fg.Rows.Count; ++r) { if (fg.GetDataDisplay(r, "ID_CongViec_Goc").ToString() == "" && int.Parse(fg.GetDataDisplay(r, "ID_CongViec").ToString()) > 0) { if (fg.GetDataDisplay(r, "ID_LoaiCV").ToString() == "") { } else { fg.Rows[r]["ID_CongViec_Goc"] = "-" + fg.Rows[r]["ID_LoaiCV"]; } } } //Add Node công việc con for (int r = fg.Rows.Fixed; r < fg.Rows.Count; ++r) { fg.Rows[r].Visible = false; fg.Rows.InsertNode(r + 1, 0); GetDataTwoRow(r + 1, r); ++r; } for (int r = fg.Rows.Fixed; r < fg.Rows.Count; r++) { if (!fg.Rows[r].Visible) { fg.Rows.Remove(r); r = r - 1; } } for (int r = fg.Rows.Fixed; r < fg.Rows.Count; ++r) { if (fg.Rows[r].Node.Level == 0 && fg.Rows[r].Visible && IsNode0(r)) { r = TimCongViecGoc(r, 1); } } int level = 1; while (TonTaiCongViecGoc(level)) { for (int r1 = fg.Rows.Fixed; r1 < fg.Rows.Count; ++r1) { if (fg.Rows[r1].Node.Level == level && fg.Rows[r1].Visible) { r1 = TimCongViecGoc(r1, level + 1); } } ++level; } fg.Tree.Column = 1; //ShowTimeline(m_dtDtNow); DoiMauTrangThai(fg); ChiHienThiCoCongViec(chkHienThiKhiCoCV.Checked); HienThi_ChuaDoc_Comment(); SetSTT(); fg.Row = -1; fg.EndUpdate(); fg.Tag = 1; //fg.Row = m_iSelectedRow; }
private void fg_KeyUp(object sender, KeyEventArgs e) { if (btnCapNhat.Visible) { BaseMessages.ShowInformationMessage("Bạn chưa ấn nút cập nhật nên không thể thực hiện chức năng " + e.KeyCode.ToString() + ""); return; } switch (e.KeyCode) { case Keys.Insert: for (int i = fg.Rows.Fixed; i < fg.Rows.Count; ++i) { if (fg.GetDataDisplay(i, "Ten_LoaiCV").ToString() == "") { BaseMessages.ShowWarningMessage("Dòng thứ " + i + " chưa nhập"); return; } } if (fg.Row < fg.Rows.Fixed || fg.Row > fg.Rows.Count) { fg.Rows.InsertNode(fg.Rows.Count, 0); fg.Rows[fg.Rows.Count - 1]["IsEdit"] = "1"; fg.Rows[fg.Rows.Count - 1]["SuDung"] = true; } else { int level = fg.Rows[fg.Row].Node.Level; if (fg.Row < fg.Rows.Count - 1) { if (fg.Rows[fg.Row].Node.Level < fg.Rows[fg.Row + 1].Node.Level) { ++level; } } fg.Rows.InsertNode(fg.Row + 1, level); if (level == fg.Rows[fg.Row].Node.Level) { fg.Rows[fg.Row + 1]["ID_LoaiCV_Cha"] = fg.Rows[fg.Row]["ID_LoaiCV_Cha"]; } else { fg.Rows[fg.Row + 1]["ID_LoaiCV_Cha"] = fg.Rows[fg.Row + 2]["ID_LoaiCV_Cha"]; } fg.Rows[fg.Row + 1]["IsEdit"] = "1"; fg.Rows[fg.Row + 1]["SuDung"] = true; } //fg.SetSTT(); break; case Keys.Delete: if (fg.Row < fg.Rows.Fixed || fg.Row > fg.Rows.Count) { BaseMessages.ShowInformationMessage("Chưa chọn loại công việc."); return; } if (fg.GetDataDisplay(fg.Row, "ID_LoaiCV") == "") { fg.Rows.Remove(fg.Row); } else { if (BaseMessages.ShowDeleteQuestionMessage() == System.Windows.Forms.DialogResult.Yes) { fg.Rows[fg.Row]["IsEdit"] = "0"; fg.Rows[fg.Row].Visible = false; } } //fg.SetSTT(); break; } }