コード例 #1
0
        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();
            }
        }
コード例 #2
0
ファイル: frmLapLich.cs プロジェクト: hoangcuongk6/Teamtrau
        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);
        }
コード例 #3
0
 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;
         }
     }
 }
コード例 #4
0
ファイル: frmNhom_Ban.cs プロジェクト: hoangcuongk6/Teamtrau
        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();
                }
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 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);
 }
コード例 #7
0
        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;
            }
        }
コード例 #8
0
 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 !!!");
         }
     }
 }
コード例 #9
0
 private void cmdLuu_Click(object sender, EventArgs e)
 {
     getID_DonViThoiGian();
     getID_LoaiThongBao();
     GetThoiGian();
     BaseMessages.ShowWarningMessage("Lưu thành công");
     Visible = false;
 }
コード例 #10
0
        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();
        }
コード例 #11
0
        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);
        }
コード例 #12
0
 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);
 }
コード例 #13
0
 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);
 }
コード例 #14
0
 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);
 }
コード例 #15
0
        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);
        }
コード例 #16
0
        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);
        }
コード例 #17
0
        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();
            }
        }
コード例 #18
0
 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);
 }
コード例 #19
0
        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ủ!");
            }
        }
コード例 #20
0
 /// <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);
     }
 }
コード例 #21
0
 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);
 }
コード例 #22
0
        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();
        }
コード例 #23
0
        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;
        }
コード例 #24
0
        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);
        }
コード例 #25
0
        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;
        }
コード例 #26
0
        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;
            }
        }