public override QueryBuilder PLBuildQueryFilter()
        {
            QueryBuilder filter = new QueryBuilder(BIEN_MUC.FILTER_STRING);
            filter.addSoPhieu(BIEN_MUC.MA_BANG, MaBang.Text);
            filter.addLike("LOWER(" + BIEN_MUC.NOI_DUNG + ")", NoiDung.Text.ToLower());
            AppCtrl.addID(filter, BIEN_MUC.SO_DKCB_HD, SoDKHDCB);
            AppCtrl.addID(filter, BIEN_MUC.TIET_MUC, TietMuc);
            AppCtrl.addID(filter, BIEN_MUC.LOAI_LUU_TRU, LoaiBang);
            AppCtrl.addID(filter, BIEN_MUC.DON_VI_CUNG_CAP, DonViCungCap);
            AppCtrl.addID(filter, BIEN_MUC.DON_VI_SO_HUU, DonViSoHuu);
            filter.addIn(BIEN_MUC.POST_MASTER, AppCtrl.GetCheckedValues(TinhTrang, true));
            filter.addIn(BIEN_MUC.IS_THANH_LY, AppCtrl.GetCheckedValues(ThanhLy, true));
            AppCtrl.addFilterFromTo(filter, BIEN_MUC.NGAY_NHAP, ngayNhap);
            AppCtrl.addFilterFromTo(filter, BIEN_MUC.NAM_SAN_XUAT, NamSXTu.Value, NamSXDen.Value);
            long[] IDs = QuocGia._getSelectedIDs();
            if (IDs.Length > 0 && IDs.Length < QuocGia.Properties.GetItems().Count)
            {
                string cond = "(";
                foreach (long id in IDs)
                {
                    cond += BIEN_MUC.NUOC_SAN_XUAT + " like '%," + id + ",%' or ";
                }
                cond = cond.TrimEnd(' ', 'r', 'o');
                cond = cond += ")";
                filter.addCondition(cond);
            }
            filter.addCondition("1=1");
            filter.setDescOrderBy(BIEN_MUC.NGAY_CAP_NHAT);

            return filter;
        }
 private void btnView_Click(object sender, EventArgs e)
 {
     var sql =string.Format(@"SELECT PGS_ID,NAME,
         TU_NGAY, DEN_NGAY, MA_PGS,IS_DELETE,FILE_NAME, NGUOI_TAO,
         NGAY_TAO, NGUOI_CAP_NHAT, NGAY_CAP_NHAT,CONG_TY,
         PHONG_BAN,GHI_CHU,NULL CONTENT_FILE,'' PATH_FILE
         FROM TNS_PROGRAMS_GRID_SCR pgs
         WHERE (is_delete='N' or is_delete is null) and 1=1");
     var query = new QueryBuilder(sql);
     query.addLike("LOWER(" + TNS_PROGRAMS_GRID_SCR.NAME + ")", TenNguon.Text.ToLower());
     query.addLike("LOWER(" + TNS_PROGRAMS_GRID_SCR.FILE_NAME + ")", TenFile.Text.ToLower());
     AppCtrl.addID(query, TNS_PROGRAMS_GRID_SCR.NGUOI_TAO, NguoiLap);
     AppCtrl.addFilterFromTo(query, TNS_PROGRAMS_GRID_SCR.NGAY_TAO, NgayLap);
     query.addDateFromTo(TNS_PROGRAMS_GRID_SCR.TU_NGAY, StartDateFrom.DateTime, StartDateTo.DateTime);
     query.addDateFromTo(TNS_PROGRAMS_GRID_SCR.DEN_NGAY, EndDateFrom.DateTime, EndDateTo.DateTime);
     query.addCondition("1=1");
     query.setDescOrderBy("NGAY_TAO");
     var ds = HelpDB.getDBService().LoadDataSet(query);
     if(ds!=null&&ds.Tables.Count>0)
     {
         gridControlDetail.DataSource = ds.Tables[0];
     }
 }
示例#3
0
 public override QueryBuilder PLBuildQueryFilter()
 {
     QueryBuilder filter = new QueryBuilder(UpdateRow());
     AppCtrl.addID(filter, "HD.SO_DKCB_HD", SO_DKCB_HD);
     filter.addLike("LOWER(HD.NOI_LUU_TRU)", FileDinhKem.Text.Trim().ToLower());
     AppCtrl.addID(filter, "HD.LOAI_FILE", LoaiFile);
     filter.addLike("LOWER(CT." + CHUONG_TRINH.NOI_DUNG + ")", NoiDung.Text.ToLower());
     filter.addLike("LOWER(CT." + CHUONG_TRINH.CATEGORY + ")", Category.Text.ToLower());
     AppCtrl.addID(filter, "CT." + CHUONG_TRINH.TIET_MUC, TietMuc);
     AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.POST_MASTER_ID, PostMaster);
     AppCtrl.addFilterFromTo(filter, CHUONG_TRINH_POST_MASTER.NGAY_NHAP, NgayNhap);
     filter.addCondition("1=1");
     return filter;
 }
示例#4
0
 private QueryBuilder GetDataTreeList1(string strBangLuong)
 {
     QueryBuilder filter = null;
     //            string _SQL = @"SELECT l.*,nv.NAME ,
     //                            (select SUM(ct.SO_NGAY) from BANG_LUONG_CT ct where l.ID = ct.LUONG_ID) as SO_NGAY   FROM BANG_LUONG l
     //                            LEFT JOIN DM_NHAN_VIEN nv on l.NV_ID = nv.ID
     //                            WHERE 1=1";
     filter = new QueryBuilder(UpdateRow());
     if (!accessPermision) filter.addID("l.NV_ID", FrameworkParams.currentUser.employee_id);
     //filter.addBoolean("nv.VISIBLE_BIT", true);
     if (strBangLuong.Contains("Năm"))
         strBangLuong = strBangLuong.Substring(strBangLuong.IndexOf(' ') + 1);
     filter.addLike("THANG_NAM", strBangLuong.Trim());
     filter.setAscOrderBy("THANG_NAM");
     filter.setAscOrderBy("nv.NAME");
     //DatabaseFB db = DABase.getDatabase();
     //DataSet ds1 = new DataSet();
     //ds1 = db.LoadDataSet(filter);
     //gridControlMaster.DataSource = ds1.Tables[0];
     //if (ds1.Tables[0].Rows.Count > 0)
     //    gridViewMaster.SelectRow(0);
     return filter;
 }
        /// <summary>Step 5: Xây dựng Query Buider cho việc tìm kiếm
        /// Xây dựng một QueryBuilder từ những chọn lựa trong phần filter.
        /// Từ QueryBuilder này ta có thể lấy được dữ liệu thỏa điều kiện.
        /// Nếu hỗ trợ duyệt thì trong câu truy vấn trả về 
        /// phải có cột là DUYET_BIT
        /// </summary>
        public override QueryBuilder PLBuildQueryFilter()
        {
            error.ClearErrors();
            gridViewMaster.ClearGrouping();
            if (TruongCap1.Text != string.Empty)
            {
                gridViewMaster.Columns[(int)TruongCap1._getSelectedID()].Group();
                gridViewMaster.Columns[(int)TruongCap1._getSelectedID()].Visible = false;
            }

            if (TruongCap2.Text != string.Empty)
            {
                if (TruongCap2.Text != TruongCap1.Text)
                {
                    gridViewMaster.Columns[(int)TruongCap2._getSelectedID()].Group();
                    gridViewMaster.Columns[(int)TruongCap2._getSelectedID()].Visible = false;
                }
                else TruongCap2.SetError(error, "Trường thống kê này đã được sử dụng!");
            }
            if (TruongCap3.Text != string.Empty)
            {
                if (TruongCap3.Text != TruongCap1.Text && TruongCap3.Text != TruongCap2.Text)
                {
                    gridViewMaster.Columns[(int)TruongCap3._getSelectedID()].Group();
                    gridViewMaster.Columns[(int)TruongCap3._getSelectedID()].Visible = false;
                }
                else TruongCap3.SetError(error, "Trường thống kê này đã được sử dụng!");
            }

            QueryBuilder filter = new QueryBuilder(UpdateRow());
            filter.addSoPhieu(BIEN_MUC.MA_BANG, MaBang.Text);
            filter.addLike("LOWER(" + BIEN_MUC.NOI_DUNG + ")", NoiDung.Text.ToLower());
            filter.addID(BIEN_MUC.SO_DKCB_HD, SoDKHDCB._getSelectedIDs());
            filter.addID(BIEN_MUC.TIET_MUC, TietMuc._getSelectedIDs());
            filter.addID(BIEN_MUC.LOAI_LUU_TRU, LoaiBang._getSelectedIDs());
            filter.addIn(BIEN_MUC.POST_MASTER, AppCtrl.GetCheckedValues(TinhTrang, true));
            filter.addID(BIEN_MUC.DON_VI_CUNG_CAP, DonViCungCap._getSelectedIDs());
            filter.addID(BIEN_MUC.DON_VI_SO_HUU, DonViSoHuu._getSelectedIDs());
            filter.addDateFromTo(BIEN_MUC.NGAY_NHAP, ngayNhap.FromDate, ngayNhap.ToDate);
            long[] IDs = QuocGia._getSelectedIDs();
            if (IDs.Length > 0 && IDs.Length < QuocGia.Properties.GetItems().Count)
            {
                string cond = "(";
                foreach (long id in IDs)
                {
                    cond += BIEN_MUC.NUOC_SAN_XUAT + " like '%," + id + "' or " + BIEN_MUC.NUOC_SAN_XUAT + " like '" + id + ",%' or " + BIEN_MUC.NUOC_SAN_XUAT + " like '%," + id + ",%' or ";
                }
                cond = cond.TrimEnd(' ', 'r', 'o');
                cond = cond += ")";
                filter.addCondition(cond);
            }
            filter.addCondition("1=1");
            filter.setDescOrderBy(BIEN_MUC.NGAY_CAP_NHAT);
            return filter;
        }
 /// <summary>Step 5: Xây dựng Query Buider cho việc tìm kiếm
 /// Xây dựng một QueryBuilder từ những chọn lựa trong phần filter.
 /// Từ QueryBuilder này ta có thể lấy được dữ liệu thỏa điều kiện.
 /// Nếu hỗ trợ duyệt thì trong câu truy vấn trả về 
 /// phải có cột là DUYET_BIT
 /// </summary>
 public override QueryBuilder PLBuildQueryFilter()
 {
     QueryBuilder filter = null;
     string sql = UpdateRow();
     filter = new QueryBuilder(sql);
     filter.addSoPhieu("CT." + CHUONG_TRINH.MA_CT, MaCT.Text);
     filter.addLike("LOWER(CT." + CHUONG_TRINH.NOI_DUNG + ")", NoiDung.Text.ToLower());
     AppCtrl.addID(filter, "CT." + CHUONG_TRINH.TIET_MUC, TietMuc);
     AppCtrl.addFilterFromTo(filter, "PM." + CHUONG_TRINH_POST_MASTER.NGAY_NHAP, ngayNhap);
     AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.PHONG_BAN, PhongBan);
     AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.NGUOI_NHAP, NguoiNhap);
     AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.POST_MASTER_ID, PostMaster);
     AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.LOAI_LUU_TRU, LoaiLuuTru);
     filter.addCondition("1=1");
     return filter;
 }
        private void SearchBudget()
        {
            string where = "";
            if (KeHoachBudgetPermission.I.IsPermission)
                where = " exists(select is_per from CHECK_KEHOACHBUDGET_ISREAD(" + FrameworkParams.currentUser.employee_id + ",LPS.khbg_id) where is_per='Y') AND ";
            string sql = string.Format(@"SELECT LPS.*, 'N' IS_CHON
                FROM KE_HOACH_BUDGET LPS where {0} 1=1", where);
            QueryBuilder filter = new QueryBuilder(sql);
            filter.addLike("LOWER(" + KE_HOACH_BUDGET.MA_KHBG + ")", MaKeHoach.Text.ToLower());
            filter.addLike("LOWER(" + KE_HOACH_BUDGET.TEN_KE_HOACH + ")", TenKeHoach.Text.ToLower());
            AppCtrl.addID(filter, KE_HOACH_BUDGET.TRANG_THAI, TrangThai);
            AppCtrl.addID(filter, KE_HOACH_BUDGET.KENH_PHAT, kenhPhat);
            filter.addDateFromTo(KE_HOACH_BUDGET.NGAY_LAP, NgayLapTu.DateTime, NgayLapDen.DateTime);
            filter.addCondition("1=1");

            DataSet ds = HelpDB.getDatabase().LoadDataSet(filter);
            if (ds != null && ds.Tables.Count > 0)
                gridControlBudget.DataSource = ds.Tables[0];
            else gridControlBudget.DataSource = null;
        }
示例#8
0
        /// <summary>Step 5: Xây dựng Query Buider cho việc tìm kiếm
        /// Xây dựng một QueryBuilder từ những chọn lựa trong phần filter.
        /// Từ QueryBuilder này ta có thể lấy được dữ liệu thỏa điều kiện.
        /// Nếu hỗ trợ duyệt thì trong câu truy vấn trả về 
        /// phải có cột là DUYET_BIT
        /// </summary>
        public override QueryBuilder PLBuildQueryFilter()
        {
            QueryBuilder filter = null;
            string sql = UpdateRow();
            filter = new QueryBuilder(sql);
            filter.addSoPhieu("CT."+CHUONG_TRINH.MA_CT, MaCT.Text);
            filter.addLike("LOWER(CT." + CHUONG_TRINH.NOI_DUNG + ")", NoiDung.Text.ToLower());
            AppCtrl.addID(filter, "CT." + CHUONG_TRINH.TIET_MUC, TietMuc);
            AppCtrl.addFilterFromTo(filter, "PM." + CHUONG_TRINH_POST_MASTER.NGAY_NHAP, ngayNhap);
            AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.PHONG_BAN, PhongBan);
            AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.NGUOI_NHAP, NguoiNhap);
            AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.POST_MASTER_ID, PostMaster);
            AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.LOAI_LUU_TRU, LoaiLuuTru);
            if (!SoDKCBHD._IsNotCheckAnyOrCheckedAll)
            {
                filter.addCondition("exists(select chd.ctpm_hd_id from chuong_trinh_post_Master_hd chd where chd.ctpm_id=pm.ctpm_id and chd.so_dkcb_hd in " + SoDKCBHD._getStrSelectedIDs() + ")");
            }

            string w2 = "";
            if (TapSoTu.Value > 0)
            {
                w2 += " AND bm.tap_so >= " + TapSoTu.Value;
            }
            if (TapSoDen.Value > 0)
            {
                w2 += " AND bm.tap_so <=" + TapSoDen.Value;
            }

            if (TenTap.Text.Trim() != "")
            {
                w2 += " AND lower(bm.ten_tap) like '%" + TenTap.Text.Trim().ToLower() + "%'";
            }

            if (w2 != "")
            {
                filter.addCondition(string.Format("exists(select bm.bm_id from bien_muc bm where (is_delete='N' or is_delete is null) and bm.ctpm_id=pm.ctpm_id {0})", w2));
            }
            filter.addCondition("1=1");
            if (this.ASCSortClause != "")
                filter.setAscOrderBy(ASCSortClause);
            if (this.DESCSortClause != "")
                filter.setDescOrderBy(DESCSortClause);
            return filter;
        }
示例#9
0
        /// <summary>Step 5: Xây dựng Query Buider cho việc tìm kiếm
        /// Xây dựng một QueryBuilder từ những chọn lựa trong phần filter.
        /// Từ QueryBuilder này ta có thể lấy được dữ liệu thỏa điều kiện.
        /// Nếu hỗ trợ duyệt thì trong câu truy vấn trả về 
        /// phải có cột là DUYET_BIT
        /// </summary>
        public override QueryBuilder PLBuildQueryFilter()
        {
            QueryBuilder filter = null;
            string sql = UpdateRow();
            filter = new QueryBuilder(sql);
            filter.addSoPhieu("PMT." + PHIEU_MUON_TRA.MA_PMT, MaPMT.Text);
            filter.addLike("LOWER(PMT." + PHIEU_MUON_TRA.NGUOI_MUON + ")", NguoiMuon.Text.ToLower());
            filter.addLike("LOWER(PMT." + PHIEU_MUON_TRA.BO_PHAN_MUON + ")", BoPhanMuon.Text.ToLower());
            filter.addLike("LOWER(PMT." + PHIEU_MUON_TRA.CONG_TY_MUON + ")", CongTyMuon.Text.ToLower());
            AppCtrl.addFilterFromTo(filter, "PMT." + PHIEU_MUON_TRA.NGAY_MUON, NgayMuon);
            AppCtrl.addID(filter, PHIEU_MUON_TRA.PHONG_BAN, PhongBan);

            string subSql = @"select pmtct.pmtct_id
            from phieu_muon_tra_ct pmtct
            left join chuong_trinh ct on pmtct.ct_id=ct.ct_id
            left join PHIEU_MUON_TRA pm on pm.ctpm_id=pmtct.ctpm_id
            left join bien_muc bm on bm.bm_id=pmtct.bm_id
            where pmtct.pmt_id=pmt.pmt_id and 1=1";
            QueryBuilder querySub = new QueryBuilder(subSql);
            querySub.addLike("LOWER(CT." + CHUONG_TRINH.NOI_DUNG + ")", TenChuongTrinh.Text.ToLower());
            querySub.addLike("lOWER(CT." + CHUONG_TRINH.CATEGORY + ")", Category.Text.ToLower());
            AppCtrl.addID(querySub, "CT." + CHUONG_TRINH.TIET_MUC, TietMuc);

            long[] IDs = NuocSX._getSelectedIDs();
            if (IDs.Length > 0 && IDs.Length < NuocSX.Properties.GetItems().Count)
            {
                string cond = "(";
                foreach (long id in IDs)
                {
                    cond += "CT." + CHUONG_TRINH.NUOC_SAN_XUAT + " like '%," + id + ",%' or ";
                }
                cond = cond.TrimEnd(' ', 'r', 'o');
                cond = cond += ")";
                querySub.addCondition(cond);
            }
            AppCtrl.addID(querySub, "PM." + CHUONG_TRINH_POST_MASTER.POST_MASTER_ID, PostMaster);
            AppCtrl.addID(querySub, "PM." + CHUONG_TRINH_POST_MASTER.LOAI_LUU_TRU, LoaiLuuTru);
            AppCtrl.addFilterFromTo(querySub, "BM." + BIEN_MUC.TAP_SO, TapSoTu.Value, TapSoDen.Value);

            filter.addExistQuery(querySub, "PMTCT");
            filter.addCondition("1=1");
            return filter;
        }
示例#10
0
        public override QueryBuilder PLBuildQueryFilter()
        {
            #region dathq
            QueryBuilder filter = new QueryBuilder(UpdateRow());
            filter.addSoPhieu("UPPER(MA_HO_SO)", txtMaHoSo.Text.Trim().ToUpper());
            filter.addLike("UPPER(HO_TEN)", Filter_Ten.Text.Trim().ToUpper());
            filter.addLike("UPPER(EMAIL)", Filter_Email.Text.Trim().ToUpper());
            filter.addID("TTHS_ID", Filter_TinhTrangHoSo._getSelectedID());
            filter.addID("LOAI_HO_SO", PLLoaiHoSo._getSelectedID());
            filter.addCondition(" EXTRACT(YEAR FROM NGAY_SINH) BETWEEN " + Filter_NamSinhTu.Value + " AND " + Filter_NamSinhDen.Value);
            if (Filter_GTNam.Checked && Filter_GTNu.Checked) filter.addCondition("GIOI_TINH IN ('Y','N')");
            else
            {
                if (Filter_GTNam.Checked) filter.addCondition("GIOI_TINH ='Y'");
                else if (Filter_GTNu.Checked) filter.addCondition("GIOI_TINH ='N'");
            }

            StringBuilder textTuKhoa = FilterCheckBox();
            filter.addCondition(textTuKhoa.ToString());
            filter.addCondition(string.Format("NGAY_CAP_NHAT_HO_SO >= '{0}'", ngayCapNhat.DateTime.ToString("MM/dd/yyyy")));
            long[] IDs = Filter_VTUngTuyen._getSelectedIDs();
            if (IDs.Length > 0 && IDs.Length < Filter_VTUngTuyen.Properties.GetItems().Count)
            {
                string cond = "(";
                foreach (long id in IDs)
                {
                    cond += "VT_ID" + " like '%," + id + "' or " + "VT_ID" + " like '" + id + ",%' or " + "VT_ID" + " like '%," + id + ",%' or ";
                }
                cond = cond.TrimEnd(' ', 'r', 'o');
                cond = cond += ")";
                filter.addCondition(cond);
            }
            filter.addCondition("TTHS_ID IN (SELECT ID FROM DM_TINH_TRANG_HO_SO WHERE VISIBLE_BIT = 'Y')");
            filter.addCondition(" 1=1 ");
            FrameworkParams.wait = new WaitingMsg();

            DataTable Resume = HelpDB.getDatabase().LoadDataSet(filter).Tables[0];

            if (Resume != null)
            {
                //DataTable Resume_Ung_Tuyen = DABase.getDatabase().LoadDataSet(
                //@"SELECT REUT.R_ID,REUT.VTUT_ID,NAME FROM RESUME_UNG_TUYEN REUT INNER JOIN DM_VI_TRI_UNG_TUYEN VT ON REUT.VTUT_ID=VT.ID").Tables[0];
                //StringBuilder Str = new StringBuilder("");
                //for (int i = 0; i < Filter_VTUngTuyen.ItemCount; i++)
                //{
                //    if (Filter_VTUngTuyen.GetItemCheckState(i) == CheckState.Checked)
                //        Str.Append(Filter_VTUngTuyen.GetItemValue(i) + ",");
                //    Application.DoEvents();
                //}
                //if (Str.Length > 0) Str.Remove(Str.Length - 1, 1);
                //for (int i = Resume.Rows.Count - 1; i >= 0; i--)
                //{
                //    StringBuilder Str_cond = new StringBuilder("R_ID = " + HelpNumber.ParseInt64(Resume.Rows[i]["ID"]));
                //    if (Str.Length > 0)
                //        Str_cond.Append(" and VTUT_ID in (" + Str + ")");
                //    DataRow[] Arr_row = Resume_Ung_Tuyen.Select(Str_cond.ToString());
                //    if (Arr_row.Length > 0)
                //    {
                //        StringBuilder Str_Name = new StringBuilder("");
                //        foreach (DataRow row_InArr in Arr_row)
                //        {
                //            Str_Name.Append(row_InArr["NAME"] + ",");
                //        }
                //        if (Str_Name.Length > 0) Str_Name.Remove(Str_Name.Length - 1, 1);
                //        Resume.Rows[i]["VT_TUYEN_DUNG"] = Str_Name.ToString();
                //    }
                //    else Resume.Rows.RemoveAt(i);
                //    Application.DoEvents();
                //}
                //gridControlMaster.DataSource = Resume;
                gridViewMaster.OptionsBehavior.Editable = true;
                //pager = new PagerGrid(gridControlMaster, this.gridViewMaster, 5);
                //New update for get detail of Ung Vien
                //pager.DetailOfFirtsRows += new PagerGrid.GetDetail(PLLoadDataDetailPart);
                //------------------------
                //pg = new ProtocolVN.Framework.Win.PagerInfo();
                this.splitContainerControl1.SplitterPosition = 200;
                Cot_Ten.SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
                if (FrameworkParams.wait != null) FrameworkParams.wait.Finish();
            }
            #endregion

            return filter;
        }
 public override QueryBuilder PLBuildQueryFilter()
 {
     QueryBuilder filter = null;
     string sql = @"SELECT r.HO_TEN,r.MA_HO_SO,TT.ID,TT.NAME as TTHS, H.* FROM DS_HL_TV_TT H,RESUME r,DM_TINH_TRANG_HO_SO TT WHERE
                  r.id = H.r_id
                  and r.tths_id = TT.ID
                  and 1=1";
     filter = new QueryBuilder(sql);
     filter.addLike("r.MA_HO_SO", MaHoSo.Text.Trim().ToUpper());
     filter.addIn("r.TTHS_ID", DMTinhTrangHoSo.I.dsID_TT_HL_TRN());
     filter.addDateFromTo("H.NGAY_BAT_DAU", TuNgay.DateTime, DenNgay.DateTime);
     filter.addID("r.TTHS_ID", TinhTrangHoSo._getSelectedID());
     filter.addID("r.ID", TenUngVien._getSelectedID());
     if(SoNgayKetThuc.EditValue!=null)
         filter.addDateFromTo("H.NGAY_KET_THUC", TuNgay.DateTime, DateTime.Today.AddDays((double)SoNgayKetThuc.Value));
     return filter;
 }
        public override QueryBuilder PLBuildQueryFilter()
        {
            QueryBuilder filter = null;
            string sql = UpdateRow();
            filter = new QueryBuilder(sql);
            filter.addSoPhieu("CT." + CHUONG_TRINH.MA_CT, MaCT.Text);
            filter.addLike("LOWER(CT." + CHUONG_TRINH.NOI_DUNG + ")", NoiDung.Text.ToLower());
            filter.addLike("LOWER(CT." + CHUONG_TRINH.TEN_GOC + ")", TenGoc.Text.ToLower());
            filter.addLike("LOWER(CT." + CHUONG_TRINH.CATEGORY + ")", Category.Text.ToLower());
            AppCtrl.addID(filter, "CT." + CHUONG_TRINH.TIET_MUC, TietMuc);
            AppCtrl.addID(filter, "CT." + CHUONG_TRINH.NUOC_SAN_XUAT, NuocSX);
            AppCtrl.addFilterFromTo(filter, "PM." + CHUONG_TRINH_POST_MASTER.NGAY_NHAP, ngayNhap);
            AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.PHONG_BAN, PhongBan);
            AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.NGUOI_NHAP, NguoiNhap);
            AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.POST_MASTER_ID, PostMaster);
            AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.LOAI_LUU_TRU, LoaiLuuTru);

            filter.addCondition("1=1");
            if (this.ASCSortClause != "")
                filter.setAscOrderBy(ASCSortClause);
            if (this.DESCSortClause != "")
                filter.setDescOrderBy(DESCSortClause);
            return filter;
        }
        /// <summary>Step 5: Xây dựng Query Buider cho việc tìm kiếm
        /// Xây dựng một QueryBuilder từ những chọn lựa trong phần filter.
        /// Từ QueryBuilder này ta có thể lấy được dữ liệu thỏa điều kiện.
        /// Nếu hỗ trợ duyệt thì trong câu truy vấn trả về 
        /// phải có cột là DUYET_BIT
        /// </summary>
        public override QueryBuilder PLBuildQueryFilter()
        {
            if (isAdvance)
            {
                try
                {

                    //if (filterControl1.FilterString != "")
                    //    filterControl1.FilterCriteria = PrepairFilter(filterControl1.FilterCriteria);
                    FilterControlHelper fch = new FirebirdFilterToSQLStatement(filterControl1);
                    SQLDATA sqlData = fch.GetSQLFilter(true, true);
                    DataSet ds = null;
                    if (sqlData.Filters != "")
                    {

                        ds = filterCase.DataSetFilterFromDatabase(sqlData, "category, noi_dung");
                    }
                    else
                    {
                        QueryBuilder query = new QueryBuilder(UpdateRow());
                        query.addCondition("1=1");
                        if (this.ASCSortClause != "")
                            query.setAscOrderBy(ASCSortClause);
                        if (this.DESCSortClause != "")
                            query.setDescOrderBy(DESCSortClause);
                        ds = HelpDB.getDatabase().LoadDataSet(query);
                    }
                    if (ds != null && ds.Tables.Count > 0)
                    {
                        gridControlMaster.DataSource = ds.Tables[0];
                        // filterControl1.FilterColumns.Remove(filterControl1.FilterColumns[BIEN_MUC.NGAY_PHAT_DAU_TIEN]);
                        //filterControl1.FilterColumns.Remove(filterControl1.FilterColumns[BIEN_MUC.THOI_HAN_BAN_QUYEN_DISPLAY]);

                    }
                }
                catch
                {

                }
                return null;

            }
            else
            {
                QueryBuilder filter = null;
                string sql = UpdateRow();
                filter = new QueryBuilder(sql);
                filter.addLike("LOWER(" + CHUONG_TRINH.NOI_DUNG + ")", NoiDung.Text.ToLower());
                filter.addLike("LOWER(" + CHUONG_TRINH.TEN_GOC + ")", TenGoc.Text.ToLower());
                filter.addLike("LOWER(" + CHUONG_TRINH.CATEGORY + ")", Category.Text.ToLower());
                AppCtrl.addID(filter, CHUONG_TRINH.TIET_MUC, TietMuc);
                AppCtrl.addID(filter, CHUONG_TRINH.DON_VI_CUNG_CAP, DonViCungCap);
                AppCtrl.addFilterFromTo(filter, BIEN_MUC.NAM_SAN_XUAT, NamSXTu.Value, NamSXDen.Value);
                long[] IDs = QuocGia._getSelectedIDs();
                if (IDs.Length > 0 && IDs.Length < QuocGia.Properties.GetItems().Count)
                {
                    string cond = "(";
                    foreach (long id in IDs)
                    {
                        cond += BIEN_MUC.NUOC_SAN_XUAT + " like '%," + id + ",%' or ";
                    }
                    cond = cond.TrimEnd(' ', 'r', 'o');
                    cond = cond += ")";
                    filter.addCondition(cond);
                }
                AppCtrl.addID(filter, CHUONG_TRINH.BAN_QUYEN_THUOC, BanQuyenThuoc);
                filter.addDateFromTo(CHUONG_TRINH.BAN_QUYEN_DID_END, BQDTTNEndTu.DateTime, BQDTTNEndDen.DateTime);
                filter.addDateFromTo(CHUONG_TRINH.BAN_QUYEN_DTNN_END, BQDTNNEndTu.DateTime, BQDTNNEndDen.DateTime);
                AppCtrl.addFilterFromTo(filter, CHUONG_TRINH.TONG_SO_RUN, TongSoRunTu.Value, TongSoRunDen.Value);
                AppCtrl.addFilterFromTo(filter, CHUONG_TRINH.SO_LAN_DA_PHAT, SoRunDaDungTu.Value, SoRunDaDungDen.Value);
                AppCtrl.addFilterFromTo(filter, "(" + CHUONG_TRINH.TONG_SO_RUN + "-" + CHUONG_TRINH.SO_LAN_DA_PHAT + ")", SoRunConLaiTu.Value, SoRunConLaiDen.Value);
                AppCtrl.addFilterFromTo(filter, CHUONG_TRINH.NGAY_NHAP, ngayNhap);
                AppCtrl.addID(filter, CHUONG_TRINH.PHONG_BAN, PhongBan);
                filter.addIn(Alias + CHUONG_TRINH.IS_TRONG_KHO, AppCtrl.GetCheckedValues(TrongKho, true));
                string ftTimeslot = AppCtrl.getFilterFromTo("CTNPDT.TIMESLOT", TimeslotTu, TimeslotDen);
                if (ftTimeslot != "")
                {
                    filter.addCondition(string.Format(@"exists(select ctnpdt.ct_id from chuong_trinh_npdt   ctnpdt
                                                    where ctnpdt.timeslot is not null and ctnpdt.ct_id= ct.ct_id {0})", ftTimeslot));
                }
                string w1 = "";
                if (!LoaiLuuTru._IsNotCheckAnyOrCheckedAll)
                {
                    w1 += " AND " + CHUONG_TRINH_POST_MASTER.LOAI_LUU_TRU + " in " + LoaiLuuTru._getStrSelectedIDs();
                }
                if (!SoDKCBHD._IsNotCheckAnyOrCheckedAll)
                {
                    w1 += " AND exists(select chd.ctpm_hd_id from chuong_trinh_post_Master_hd chd where chd.ctpm_id=cp.ctpm_id and chd.so_dkcb_hd in " + SoDKCBHD._getStrSelectedIDs() + ")";

                }
                if (w1 != "")
                    filter.addCondition(string.Format(@"exists(select cp.ctpm_id from chuong_trinh_post_Master cp where (is_delete='N' or is_delete is null) and  cp.ct_id = ct.ct_id {0})", w1));

                string w2 = "";
                if (TapSoTu.Value > 0)
                {
                    w2 += " AND bm.tap_so >= " + TapSoTu.Value;
                }
                if (TapSoDen.Value > 0)
                {
                    w2 += " AND bm.tap_so <=" + TapSoDen.Value;
                }

                if (TenTap.Text.Trim() != "")
                {
                    w2 += " AND lower(bm.ten_tap) like '%" + TenTap.Text.Trim().ToLower() + "%'";
                }

                if (w2 != "")
                {
                    filter.addCondition(string.Format("exists(select bm.bm_id from bien_muc bm where (is_delete='N' or is_delete is null) and bm.ct_id=ct.ct_id {0})", w2));
                }

                filter.addCondition("1=1");
                if (this.ASCSortClause != "")
                    filter.setAscOrderBy(ASCSortClause);
                if (this.DESCSortClause != "")
                    filter.setDescOrderBy(DESCSortClause);
                return filter;
            }
        }
示例#14
0
 public override QueryBuilder PLBuildQueryFilter()
 {
     AppCtrl.DisplayTheoTuyBienCot(gridViewMaster, checkListCol);
     QueryBuilder filter = new QueryBuilder(UpdateRow());
     filter.addID(BIEN_MUC.SO_DKCB_HD, SO_DKCB_HD._getSelectedIDs());
     filter.addLike(string.Format("UPPER({0})",BIEN_MUC.NOI_LUU_TRU), FileDinhKem.Text.Trim().ToUpper());
     AppCtrl.addFilterFromTo(filter, BIEN_MUC.NGAY_NHAP, NgayNhap);
     filter.addCondition("1=1");
     return filter;
 }
示例#15
0
 private void BuildFilterString_Object(QueryBuilder filter, Field field)
 {
     Control ctr = filter_panel.Controls[0];
     if (filter_type == 1)
     {
         CondText Text_ctr = (CondText)ctr;
         filter.addLike(field.NAME, Text_ctr.GiaTri.Text);
     }
     else if (filter_type == 2)
     {
         CondNumber So_ctr = (CondNumber)ctr;
         addNumFromTo(filter, field.NAME, So_ctr.SpinTu, So_ctr.SpinDen);
     }
     else if (filter_type == 3)
     {
         CondDate Ngay_ctr = (CondDate)ctr;
         filter.addDateFromTo(field.NAME, Ngay_ctr.DateTu.DateTime, Ngay_ctr.DateDen.DateTime);
     }
     else if (filter_type == 4)
     {
         CondComboBox Combo_ctr = (CondComboBox)ctr;
         filter.addID(field.NAME, Combo_ctr.ComboID._getSelectedID());
     }
 }
示例#16
0
 private void barbtTimKiem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     GUIValidation.TrimAllData(new object[] { txtTenTaiLieu });
     string str = @"SELECT * FROM DM_TAI_LIEU Where 1=1";
     QueryBuilder query = new QueryBuilder(str);
     query.addDuyet(PLDBUtil.FIELD_DUYET, DuyetSelect.layTrangThai());
     query.addLike("upper(TEN_TAI_LIEU)", txtTenTaiLieu.Text.ToUpper());
     if (node_ID != 1)
         query.addID("LOAI_TAI_LIEU_ID", node_ID);
     DataSet ds = DABase.getDatabase().LoadDataSet(query);
     gridDSCongviec.DataSource = ds.Tables[0];
 }
        /// <summary>Step 5: Xây dựng Query Buider cho việc tìm kiếm
        /// Xây dựng một QueryBuilder từ những chọn lựa trong phần filter.
        /// Từ QueryBuilder này ta có thể lấy được dữ liệu thỏa điều kiện.
        /// Nếu hỗ trợ duyệt thì trong câu truy vấn trả về 
        /// phải có cột là DUYET_BIT
        /// </summary>
        public override QueryBuilder PLBuildQueryFilter()
        {
            if (isAdvance)
            {
                try
                {

                    //if (filterControl1.FilterString != "")
                    //    filterControl1.FilterCriteria = PrepairFilter(filterControl1.FilterCriteria);
                    FilterControlHelper fch = new FirebirdFilterToSQLStatement(filterControl1);
                    SQLDATA sqlData = fch.GetSQLFilter(true, true);
                    DataSet ds = null;
                    if (sqlData.Filters != "")
                    {

                        ds = filterCase.DataSetFilterFromDatabase(sqlData, "category, noi_dung");
                    }
                    else
                    {
                        QueryBuilder query = new QueryBuilder(UpdateRow());
                        query.addCondition("1=1");
                        if (this.ASCSortClause != "")
                            query.setAscOrderBy(ASCSortClause);
                        if (this.DESCSortClause != "")
                            query.setDescOrderBy(DESCSortClause);
                        ds = HelpDB.getDatabase().LoadDataSet(query);
                    }
                    if (ds != null && ds.Tables.Count > 0)
                    {
                        gridControlMaster.DataSource = ds.Tables[0];
                        // filterControl1.FilterColumns.Remove(filterControl1.FilterColumns[BIEN_MUC.NGAY_PHAT_DAU_TIEN]);
                        //filterControl1.FilterColumns.Remove(filterControl1.FilterColumns[BIEN_MUC.THOI_HAN_BAN_QUYEN_DISPLAY]);

                    }
                }
                catch
                {

                }
                return null;

            }
            else
            {
                QueryBuilder filter = null;
                string sql = UpdateRow();
                filter = new QueryBuilder(sql);
                filter.addSoPhieu("CT." + CHUONG_TRINH.MA_CT, MaCT.Text);
                filter.addLike("LOWER(CT." + CHUONG_TRINH.NOI_DUNG + ")", NoiDung.Text.ToLower());
                AppCtrl.addID(filter, "CT." + CHUONG_TRINH.TIET_MUC, TietMuc);
                AppCtrl.addFilterFromTo(filter, "PM." + CHUONG_TRINH_POST_MASTER.NGAY_NHAP, ngayNhap);
                AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.PHONG_BAN, PhongBan);
                AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.NGUOI_NHAP, NguoiNhap);
                AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.POST_MASTER_ID, PostMaster);
                AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.LOAI_LUU_TRU, LoaiLuuTru);
                if (!SoDKCBHD._IsNotCheckAnyOrCheckedAll)
                {
                    filter.addCondition("exists(select chd.ctpm_hd_id from chuong_trinh_post_Master_hd chd where chd.ctpm_id=pm.ctpm_id and chd.so_dkcb_hd in " + SoDKCBHD._getStrSelectedIDs() + ")");
                }

                string w2 = "";
                if (TapSoTu.Value > 0)
                {
                    w2 += " AND bm.tap_so >= " + TapSoTu.Value;
                }
                if (TapSoDen.Value > 0)
                {
                    w2 += " AND bm.tap_so <=" + TapSoDen.Value;
                }

                if (TenTap.Text.Trim() != "")
                {
                    w2 += " AND lower(bm.ten_tap) like '%" + TenTap.Text.Trim().ToLower() + "%'";
                }

                if (w2 != "")
                {
                    filter.addCondition(string.Format("exists(select bm.bm_id from bien_muc bm where (is_delete='N' or is_delete is null) and bm.ctpm_id=pm.ctpm_id {0})", w2));
                }
                filter.addCondition("1=1");
                if (this.ASCSortClause != "")
                    filter.setAscOrderBy(ASCSortClause);
                if (this.DESCSortClause != "")
                    filter.setDescOrderBy(DESCSortClause);
                return filter;
            }
        }
示例#18
0
 public override QueryBuilder PLBuildQueryFilter()
 {
     AppCtrl.DisplayTheoTuyBienCot(gridViewMaster, checkListCol);
     QueryBuilder filter = new QueryBuilder(UpdateRow());
     filter.addSoPhieu(BIEN_MUC.MA_BANG, MaBang.Text);
     filter.addLike("LOWER(" + BIEN_MUC.NOI_DUNG + ")", NoiDung.Text.ToLower());
     AppCtrl.addID(filter, BIEN_MUC.SO_DKCB_HD, SoDKHDCB);
     AppCtrl.addID(filter, BIEN_MUC.TIET_MUC, TietMuc);
     AppCtrl.addID(filter, BIEN_MUC.LOAI_LUU_TRU, LoaiBang);
     AppCtrl.addID(filter, BIEN_MUC.DON_VI_CUNG_CAP, DonViCungCap);
     AppCtrl.addID(filter, BIEN_MUC.DON_VI_SO_HUU, DonViSoHuu);
     filter.addIn(BIEN_MUC.POST_MASTER, AppCtrl.GetCheckedValues(TinhTrang,true));
     filter.addIn(BIEN_MUC.IS_THANH_LY, AppCtrl.GetCheckedValues(ThanhLy, true));
     AppCtrl.addFilterFromTo(filter, BIEN_MUC.NGAY_NHAP, ngayNhap);
     AppCtrl.addFilterFromTo(filter, BIEN_MUC.NAM_SAN_XUAT, NamSXTu.Value, NamSXDen.Value);
     long[] IDs=QuocGia._getSelectedIDs();
     if (IDs.Length > 0 && IDs.Length < QuocGia.Properties.GetItems().Count)
     {
         string cond = "(";
         foreach (long id in IDs)
         {
             cond += BIEN_MUC.NUOC_SAN_XUAT + " like '%," + id + ",%' or ";
         }
         cond = cond.TrimEnd(' ', 'r', 'o');
         cond = cond += ")";
         filter.addCondition(cond);
     }
     filter.addCondition("1=1");
     foreach (string field in BIEN_MUC.DEFAUT_SORT_ASC_FIELDS)
     {
         filter.setAscOrderBy(field);
     }
     //CotTietMuc.GroupIndex = 0;
     //CotNoiDung.GroupIndex = 1;
     return filter;
 }
 public override QueryBuilder PLBuildQueryFilter()
 {
     string str = @"SELECT DISTINCT KH.KH_ID, KH.TEN_KHACH_HANG , KH.WEBSITE WS,
                     KH.LINH_VUC_HOAT_DONG LVHD, KH.THONG_TIN_THEM TTT,KH.NKH_ID
                     FROM KHACH_HANG KH LEFT JOIN THONG_TIN_LIEN_HE TT ON TT.KH_ID = KH.KH_ID
                     WHERE  1=1";
     QueryBuilder query = new QueryBuilder(str);
     query.addID("KH.KH_ID", Khachhang._getSelectedID());
     query.addID("TT.ID", NguoiLienHe._getSelectedID());
     //if (plCbbWebsite.Text != "" && plCbbWebsite.Text != "Chọn giá trị") query.addLike("kh.website", plCbbWebsite.Text);
     query.addID("KH.NKH_ID", plCbbWebsite._getSelectedID());
     query.addLike("UPPER(KH.LINH_VUC_HOAT_DONG)", txtLVHD.Text.Trim().ToUpper());
     DataSet ds = DABase.getDatabase().LoadDataSet(query);
     gridControlMaster.DataSource = ds.Tables[0];
     return null;
 }
        public override QueryBuilder PLBuildQueryFilter()
        {
            QueryBuilder filter = new QueryBuilder(UpdateRow());
            filter.addLike("lower(CT." + CHUONG_TRINH.NOI_DUNG + ")", NoiDung.Text.ToLower());

            filter.addLike("LOWER(CT." + CHUONG_TRINH.CATEGORY + ")", Category.Text.ToLower());
            AppCtrl.addID(filter, "CT." + CHUONG_TRINH.TIET_MUC, TietMuc);
            AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.POST_MASTER_ID, PostMaster);
            AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.LOAI_LUU_TRU, LoaiLuuTru);
            AppCtrl.addFilterFromTo(filter, CHUONG_TRINH_POST_MASTER.NGAY_NHAP, ngay);
            AppCtrl.addID(filter, "CT." + CHUONG_TRINH.PHONG_BAN, PhongBan);

            long ke = cboKe._getSelectedID();
            long ngan = cboNgan._getSelectedID();
            long tang = cboTang._getSelectedID();
            if (ke == -2)
            {
                filter.addCondition("PM."+CHUONG_TRINH_POST_MASTER.KE + " IS NULL");
            }
            else if (ke > -1)
            {
                filter.addID("PM." + CHUONG_TRINH_POST_MASTER.KE, ke);

            }
            if (ngan == -2)
            {
                filter.addCondition("PM." + CHUONG_TRINH_POST_MASTER.NGAN + " IS NULL");

            }
            else if (ngan > -1)
            {
                filter.addID("PM." + CHUONG_TRINH_POST_MASTER.NGAN, ngan);

            }
            if (tang == -2)
            {
                filter.addCondition("PM." + CHUONG_TRINH_POST_MASTER.TANG + " IS NULL");

            }
            else if (tang > -1)
            {
                filter.addID("PM." + CHUONG_TRINH_POST_MASTER.TANG, tang);

            }

            filter.addCondition("1=1");
            return filter;
        }
        private void Search(bool isEmpty)
        {
            string where = "";
            if (isEmpty == false && ChuongTrinhPermission.I.IsPermission)
                where = " exists(select is_per from check_chuongtrinh_isread(" + FrameworkParams.currentUser.employee_id + ",c.ct_id) where is_per='Y') AND ";
            string sql = string.Format(@"select distinct iif(c.code_ct is null or char_length(c.code_ct )=0  or bm.code_bm is null or char_length( bm.code_bm)=0,null, c.code_ct||'_'||bm.code_bm) CODE_CT,  c.NOI_DUNG TEN_CT,tm.NAME TIET_MUC,
            (select LIST_NAME from get_nuoc_san_xuat(c.nuoc_san_xuat)) NUOC_SX,
             cast( c.nam_san_xuat as a_str_20) NAM_SX, pm.name POST_MASTER,cast( bm.TAP_SO as a_str_10) TAP_SO, bm.ten_tap,'' RUN, '' GIA, bm.bm_id
             from bien_muc bm
             inner join chuong_trinh  c on c.ct_id=bm.ct_id
             left join dm_post_master pm on bm.post_master_id=pm.id
             left join dm_tiet_muc tm on tm.id=c.tiet_muc
             where {0} 1=1", where);

            QueryBuilder filter = new QueryBuilder(sql);
            if (isEmpty == false)
            {
                if (xtraTabControl1.SelectedTabPage.Name == xtraTabPageBasic.Name)
                {
                    AppCtrl.addID(filter, "C." + CHUONG_TRINH.TIET_MUC, TietMuc);
                    AppCtrl.addID(filter, "C." + CHUONG_TRINH.PHONG_BAN, PhongBan);
                    AppCtrl.addID(filter, "bm." + BIEN_MUC.POST_MASTER_ID, PostMaster);
                    filter.addLike("LOWER(" + "C." + CHUONG_TRINH.NOI_DUNG + ")", NoiDung.Text.ToLower());
                    filter.addLike("LOWER(" + "C." + CHUONG_TRINH.TEN_GOC + ")", TenGoc.Text.ToLower());
                    filter.addLike("LOWER(" + "C." + CHUONG_TRINH.CATEGORY + ")", Category.Text.ToLower());
                    filter.addDateFromTo("C." + CHUONG_TRINH.NGAY_NHAP, ngayNhapCTTu.DateTime, ngayLapCTDen.DateTime);
                    filter.addCondition("(c.is_delete is null or c.is_delete='N') and (bm.is_delete is null or bm.is_delete='N') ");
                    filter.setAscOrderBy("C.NOI_DUNG, BM.TAP_SO");
                }
                else if (xtraTabControl1.SelectedTabPage.Name == xtraTabPageBudget.Name)
                {
                    bool none = false;
                    if (gridViewBudget.RowCount == 0)
                    {
                        none = true;
                    }
                    DataRow[] rows = null;
                    if (none == false)
                    {
                        DataTable dt = gridControlBudget.DataSource as DataTable;
                        rows = dt.Select("IS_CHON='" + "Y'");
                        if (rows.Length == 0)
                            none = true;
                    }
                    if (none)
                    {
                        HelpMsgBox.ShowNotificationMessage("Vui lòng chọn kế hoạch budget trước khi liệt kê chương trình!");
                        return;
                    }

                    string khids = "";
                    foreach (DataRow r in rows)
                    {
                        khids += r[KE_HOACH_BUDGET.KHBG_ID] + ",";
                    }
                    khids = khids.TrimEnd(',');
                    string cond = string.Format(@" bm.bm_id in ( select abc.bm_id
                        from
                        (select ct.bm_id_2 bm_id
                        from ke_hoach_budget_ct ct
                        where ct.bm_id_2 is not null  and ct.khbg_id in ({0})
                        union
                        select ct.bm_id_3 bm_id
                        from ke_hoach_budget_ct ct
                        where ct.bm_id_3 is not null  and ct.khbg_id in ({0})
                        union
                        select ct.bm_id_4 bm_id
                        from ke_hoach_budget_ct ct
                        where ct.bm_id_4 is not null  and ct.khbg_id in ({0})
                        union
                        select ct.bm_id_5 bm_id
                        from ke_hoach_budget_ct ct
                        where ct.bm_id_5 is not null  and ct.khbg_id in ({0})
                        union
                        select ct.bm_id_6 bm_id
                        from ke_hoach_budget_ct ct
                        where ct.bm_id_6 is not null and ct.khbg_id in ({0})
                        union
                        select ct.bm_id_7 bm_id
                        from ke_hoach_budget_ct ct
                        where ct.bm_id_7 is not null and ct.khbg_id in ({0})
                        union
                        select ct.bm_id_8 bm_id
                        from ke_hoach_budget_ct ct
                        where ct.bm_id_8 is not null and ct.khbg_id in ({0})
                        ) abc )", khids);

                    filter.addCondition(cond);
                    filter.setAscOrderBy("C.NOI_DUNG, BM.TAP_SO");
                }
                else
                {
                    sql = @"select distinct iif(c.code_ct is null or char_length(c.code_ct )=0  or bm.code_bm is null or char_length( bm.code_bm)=0,null, c.code_ct||'_'||bm.code_bm) CODE_CT,  c.ten_ct TEN_CT,tm.NAME TIET_MUC,
            (select LIST_NAME from get_nuoc_san_xuat(c.nuoc_san_xuat)) NUOC_SX,
             cast( c.nam_san_xuat as a_str_20) NAM_SX, pm.name POST_MASTER,cast( bm.TAP_SO as a_str_10) TAP_SO, bm.ten_tap,'' RUN, '' GIA, bm.bm_id
             from ql_lich_phat_song_ct bm
             inner join ql_lich_phat_song  c on c.lps_id=bm.lps_id
             left join dm_post_master pm on c.post_master =pm.id
             left join dm_tiet_muc tm on tm.id=c.tiet_muc
             where 1=1";
                    filter = new QueryBuilder(sql);
                    filter.addID("C.KENH_PHAT", plCombobox1._getSelectedID());
                    filter.addDateFromTo("BM.NGAY_PHAT_SONG", NgayPhatSong.SelectionStart, NgayPhatSong.SelectionEnd);

                    filter.setAscOrderBy("C.TEN_CT, BM.TAP_SO");
                }
            }
            else
            {
                filter.addCondition("1=-1");
            }
            DataSet ds = HelpDB.getDBService().LoadDataSet(filter, AppConst.BANG_GIA_KE_TOAN_NAME);
            if (ds != null && ds.Tables.Count > 0)
                gridControlDetail.DataSource = ds.Tables[0];
        }
        public override QueryBuilder PLBuildQueryFilter()
        {
            var query = new QueryBuilder(UpdateRow());
            query.addLike("LOWER(" + TNS_PROGRAMS_GRID_SCR.NAME + ")", TenNguon.Text.ToLower());
            query.addLike("LOWER(" + TNS_PROGRAMS_GRID_SCR.FILE_NAME + ")", TenFile.Text.ToLower());
            AppCtrl.addID(query, TNS_PROGRAMS_GRID_SCR.NGUOI_TAO, NguoiLap);
            AppCtrl.addFilterFromTo(query, TNS_PROGRAMS_GRID_SCR.NGAY_TAO, NgayLap);
            query.addDateFromTo(TNS_PROGRAMS_GRID_SCR.TU_NGAY, StartDateFrom.DateTime, StartDateTo.DateTime);
            query.addDateFromTo(TNS_PROGRAMS_GRID_SCR.DEN_NGAY, EndDateFrom.DateTime, EndDateTo.DateTime);

            query.addCondition("1=1");
            query.setDescOrderBy(this.DESCSortClause);
            return query;
        }
        /// <summary>Step 5: Xây dựng Query Buider cho việc tìm kiếm
        /// Xây dựng một QueryBuilder từ những chọn lựa trong phần filter.
        /// Từ QueryBuilder này ta có thể lấy được dữ liệu thỏa điều kiện.
        /// Nếu hỗ trợ duyệt thì trong câu truy vấn trả về 
        /// phải có cột là DUYET_BIT
        /// </summary>
        public override QueryBuilder PLBuildQueryFilter()
        {
            error.ClearErrors();
            gridViewMaster.ClearGrouping();
            GridColumn col1 = null;
            GridColumn col2 = null;
            GridColumn col3 = null;
            foreach (GridSummaryItem item in timkiem.CotNoiDung.SummaryItem.Collection)
            {
                item.SummaryType = DevExpress.Data.SummaryItemType.None;
            }
            foreach (CheckedListBoxItem item in ckcCotHienThi.Items)
            {
                if (!(item.Value is BandedGridColumn)) continue;
                ((BandedGridColumn)item.Value).Visible = item.CheckState == System.Windows.Forms.CheckState.Checked;
            }
            if (TruongCap1.Text != string.Empty ||
                TruongCap2.Text != string.Empty ||
                TruongCap3.Text != string.Empty)
            {
                gridViewMaster.OptionsView.ShowFooter = true;
            }
            if (TruongCap1.Text != string.Empty)
            {
                col1 = gridViewMaster.Columns[(int)TruongCap1._getSelectedID()];
                col1.Group();
                col1.Visible = true;
            }
            if (TruongCap2.Text != string.Empty)
            {
                if (TruongCap2.Text != TruongCap1.Text)
                {
                    col2 = gridViewMaster.Columns[(int)TruongCap2._getSelectedID()];
                    col2.Group();
                    col2.Visible = true;
                }
                else TruongCap2.SetError(error, "Trường thống kê này đã được sử dụng!");
            }
            if (TruongCap3.Text != string.Empty)
            {
                if (TruongCap3.Text != TruongCap1.Text && TruongCap3.Text != TruongCap2.Text)
                {
                    col3 = gridViewMaster.Columns[(int)TruongCap3._getSelectedID()];
                    col3.Group();
                    col3.Visible = true;
                }
                else TruongCap3.SetError(error, "Trường thống kê này đã được sử dụng!");
            }

            QueryBuilder filter = new QueryBuilder(UpdateRow());
            filter.addSoPhieu(BIEN_MUC.MA_BANG, MaBang.Text);
            filter.addLike("LOWER(" + BIEN_MUC.NOI_DUNG + ")", NoiDung.Text.ToLower());
            filter.addID(BIEN_MUC.SO_DKCB_HD, SoDKHDCB._getSelectedIDs());
            filter.addID(BIEN_MUC.TIET_MUC, TietMuc._getSelectedIDs());
            filter.addID(BIEN_MUC.LOAI_LUU_TRU, LoaiBang._getSelectedIDs());
            filter.addIn(BIEN_MUC.POST_MASTER, AppCtrl.GetCheckedValues(TinhTrang, true));
            filter.addID(BIEN_MUC.DON_VI_CUNG_CAP, DonViCungCap._getSelectedIDs());
            filter.addID(BIEN_MUC.DON_VI_SO_HUU, DonViSoHuu._getSelectedIDs());
            AppCtrl.addFilterFromTo(filter, BIEN_MUC.NGAY_NHAP, ngayNhap);
            long[] IDs = QuocGia._getSelectedIDs();
            if (IDs.Length > 0 && IDs.Length < QuocGia.Properties.GetItems().Count)
            {
                string cond = "(";
                foreach (long id in IDs)
                {
                    cond += BIEN_MUC.NUOC_SAN_XUAT + " like '%," + id + ",%' or ";
                }
                cond = cond.TrimEnd(' ', 'r', 'o');
                cond = cond += ")";
                filter.addCondition(cond);
            }
            filter.addCondition("1=1");
            DataSet ds = HelpDB.getDatabase().LoadDataSet(filter);
            gridControlMaster.DataSource = ds.Tables[0];
            SetSumary(col1);
            SetSumary(col2);
            SetSumary(col3);
               // gridViewMaster.UpdateSummary();

            return null;
        }
        /// <summary>Step 5: Xây dựng Query Buider cho việc tìm kiếm
        /// Xây dựng một QueryBuilder từ những chọn lựa trong phần filter.
        /// Từ QueryBuilder này ta có thể lấy được dữ liệu thỏa điều kiện.
        /// Nếu hỗ trợ duyệt thì trong câu truy vấn trả về 
        /// phải có cột là DUYET_BIT
        /// </summary>
        public override QueryBuilder PLBuildQueryFilter()
        {
            string sql = UpdateRow();
            var query = new QueryBuilder(sql);
            query.addLike("LOWER(" + CHUONG_TRINH.NOI_DUNG + ")", NoiDung.Text.ToLower());
            query.addLike("LOWER(" + CHUONG_TRINH.TEN_GOC + ")", TenGoc.Text.ToLower());
            query.addLike("LOWER(" + CHUONG_TRINH.CATEGORY + ")", Category.Text.ToLower());
            AppCtrl.addID(query, CHUONG_TRINH.TIET_MUC, TietMuc);
            AppCtrl.addID(query, CHUONG_TRINH.DON_VI_CUNG_CAP, DonViCungCap);
            AppCtrl.addFilterFromTo(query, BIEN_MUC.NAM_SAN_XUAT, NamSXTu.Value, NamSXDen.Value);
            long[] ids = QuocGia._getSelectedIDs();
            if (ids.Length > 0 && ids.Length < QuocGia.Properties.GetItems().Count)
            {
                string cond = ids.Aggregate("(", (current, id) => current + (BIEN_MUC.NUOC_SAN_XUAT + " like '%," + id + ",%' or "));
                cond = cond.TrimEnd(' ', 'r', 'o');
                cond = cond + ")";
                query.addCondition(cond);
            }
            AppCtrl.addID(query, CHUONG_TRINH.BAN_QUYEN_THUOC, BanQuyenThuoc);
            query.addDateFromTo(CHUONG_TRINH.BAN_QUYEN_DID_END, BQDTTNEndTu.DateTime, BQDTTNEndDen.DateTime);
            query.addDateFromTo(CHUONG_TRINH.BAN_QUYEN_DTNN_END, BQDTNNEndTu.DateTime, BQDTNNEndDen.DateTime);
            AppCtrl.addFilterFromTo(query, CHUONG_TRINH.TONG_SO_RUN, TongSoRunTu.Value, TongSoRunDen.Value);
            AppCtrl.addFilterFromTo(query, CHUONG_TRINH.SO_LAN_DA_PHAT, SoRunDaDungTu.Value, SoRunDaDungDen.Value);
            AppCtrl.addFilterFromTo(query, "(" + CHUONG_TRINH.TONG_SO_RUN + "-" + CHUONG_TRINH.SO_LAN_DA_PHAT + ")", SoRunConLaiTu.Value, SoRunConLaiDen.Value);
            AppCtrl.addFilterFromTo(query, CHUONG_TRINH.NGAY_NHAP, ngayNhap);
            AppCtrl.addID(query, CHUONG_TRINH.PHONG_BAN, PhongBan);
            query.addIn(CHUONG_TRINH.IS_TRONG_KHO, AppCtrl.GetCheckedValues(TrongKho, true));
            string ftTimeslot = AppCtrl.getFilterFromTo("CTNPDT.TIMESLOT", TimeslotTu, TimeslotDen);
            if (ftTimeslot != "")
            {
                query.addCondition(string.Format(@"exists(select ctnpdt.ct_id from chuong_trinh_npdt   ctnpdt
                                                    where ctnpdt.timeslot is not null and ctnpdt.ct_id= ct.ct_id {0})", ftTimeslot));
            }
            string w1 = "";
            if(!LoaiLuuTru._IsNotCheckAnyOrCheckedAll)
            {
                w1 += " AND " + CHUONG_TRINH_POST_MASTER.LOAI_LUU_TRU + " in " + LoaiLuuTru._getStrSelectedIDs();
            }
            if (!SoDKCBHD._IsNotCheckAnyOrCheckedAll )
            {
                w1 += " AND exists(select chd.ctpm_hd_id from chuong_trinh_post_Master_hd chd where chd.ctpm_id=cp.ctpm_id and chd.so_dkcb_hd in " + SoDKCBHD._getStrSelectedIDs() + ")";

            }
            if (w1 != "")
                query.addCondition(string.Format(@"exists(select cp.ctpm_id from chuong_trinh_post_Master cp where (is_delete='N' or is_delete is null) and  cp.ct_id = ct.ct_id {0})", w1));

            string w2 = "";
            if (TapSoTu.Value > 0)
            {
                w2 += " AND bm.tap_so >= " + TapSoTu.Value;
            }
            if (TapSoDen.Value > 0)
            {
                w2 += " AND bm.tap_so <=" + TapSoDen.Value;
            }

            if (TenTap.Text.Trim() != "")
            {
                w2 += " AND lower(bm.ten_tap) like '%" + TenTap.Text.Trim().ToLower() + "%'";
            }

            if (w2 != "")
            {
                query.addCondition(string.Format("exists(select bm.bm_id from bien_muc bm where (is_delete='N' or is_delete is null) and bm.ct_id=ct.ct_id {0})", w2));
            }

            query.addCondition("1=1");
            if (ASCSortClause != "")
                query.setAscOrderBy(ASCSortClause);
            if (DESCSortClause != "")
                query.setDescOrderBy(DESCSortClause);
            return query;
        }
示例#25
0
        public override QueryBuilder PLBuildQueryFilter()
        {
            QueryBuilder filter = null;
            string sql = UpdateRow();
            filter = new QueryBuilder(sql);
            filter.addLike("LOWER(" + "CT." + CHUONG_TRINH.NOI_DUNG + ")", NoiDung.Text.ToLower());
            filter.addLike("LOWER(" + "CT." + CHUONG_TRINH.TEN_GOC + ")", TenGoc.Text.ToLower());
            filter.addLike("LOWER(" + "CT." + CHUONG_TRINH.CATEGORY + ")", Category.Text.ToLower());
            AppCtrl.addID(filter, "CT." + CHUONG_TRINH.TIET_MUC, TietMuc);
            AppCtrl.addID(filter, "CT." + CHUONG_TRINH.DON_VI_CUNG_CAP, DonViCungCap);
            AppCtrl.addFilterFromTo(filter, "CT." + CHUONG_TRINH.NAM_SAN_XUAT, NamSXTu.Value, NamSXDen.Value);
            long[] IDs = QuocGia._getSelectedIDs();
            if (IDs.Length > 0 && IDs.Length < QuocGia.Properties.GetItems().Count)
            {
                string cond = "(";
                foreach (long id in IDs)
                {
                    cond += "CT." + CHUONG_TRINH.NUOC_SAN_XUAT + " like '%," + id + ",%' or ";
                }
                cond = cond.TrimEnd(' ', 'r', 'o');
                cond = cond += ")";
                filter.addCondition(cond);
            }
            AppCtrl.addID(filter, "CT." + CHUONG_TRINH.BAN_QUYEN_THUOC, BanQuyenThuoc);
            filter.addDateFromTo("CT." + CHUONG_TRINH.BAN_QUYEN_DID_END, BQDTTNEndTu.DateTime, BQDTTNEndDen.DateTime);
            filter.addDateFromTo("CT." + CHUONG_TRINH.BAN_QUYEN_DTNN_END, BQDTNNEndTu.DateTime, BQDTNNEndDen.DateTime);
            AppCtrl.addFilterFromTo(filter, "CT." + CHUONG_TRINH.TONG_SO_RUN, TongSoRunTu.Value, TongSoRunDen.Value);
            AppCtrl.addFilterFromTo(filter, "CT." + CHUONG_TRINH.SO_LAN_DA_PHAT, SoRunDaDungTu.Value, SoRunDaDungDen.Value);
            AppCtrl.addFilterFromTo(filter, "(" + "CT." + CHUONG_TRINH.TONG_SO_RUN + "-" + "CT." + CHUONG_TRINH.SO_LAN_DA_PHAT + ")", SoRunConLaiTu.Value, SoRunConLaiDen.Value);
            AppCtrl.addFilterFromTo(filter, "CT." + CHUONG_TRINH.NGAY_NHAP, ngayNhap);
            AppCtrl.addID(filter, "CT." + CHUONG_TRINH.PHONG_BAN, PhongBan);

            string ftTimeslot = AppCtrl.getFilterFromTo("CTNPDT.TIMESLOT", TimeslotTu, TimeslotDen);
            if (ftTimeslot != "")
            {
                filter.addCondition(string.Format(@"exists(select ctnpdt.ct_id from chuong_trinh_npdt   ctnpdt
                                                    where ctnpdt.timeslot is not null and ctnpdt.ct_id= ct.ct_id {0})", ftTimeslot));
            }
            AppCtrl.addID(filter, "PM." + CHUONG_TRINH_POST_MASTER.LOAI_LUU_TRU, LoaiLuuTru);
            if (!SoDKCBHD._IsNotCheckAnyOrCheckedAll)
            {
                filter.addCondition("exists(select chd.ctpm_hd_id from chuong_trinh_post_Master_hd chd where chd.ctpm_id=pm.ctpm_id and chd.so_dkcb_hd in " + SoDKCBHD._getStrSelectedIDs() + ")");

            }
            AppCtrl.addFilterFromTo(filter, "BM." + BIEN_MUC.TAP_SO, TapSoTu.Value, TapSoDen.Value);
            filter.addLike("LOWER(" + "BM." + BIEN_MUC.TEN_TAP + ")", TenTap.Text.ToLower());

            filter.addCondition("1=1");
            return filter;
        }
示例#26
0
 public override QueryBuilder PLBuildQueryFilter()
 {
     FWWaitingMsg msg = new FWWaitingMsg();
     QueryBuilder filter = new QueryBuilder(UpdateRow());
     filter.addLike("UPPER(HO_TEN)",Filter_TenUV.Text.Trim().ToUpper());
     if (Filter_VongPV.Text != "")
         filter.add("VONG_PHONG_VAN", Operator.Equal, (int)Filter_VongPV.Value, DbType.Int32);
     filter.addDateFromTo("NGAY_GIO_PHONG_VAN", ngayLamViec.FromDate, ngayLamViec.ToDate);
     filter.addHourFrom(Filter_GioPVTu.Time, "NGAY_GIO_PHONG_VAN");
     filter.addHourTo(Filter_GioPVDen.Time, "NGAY_GIO_PHONG_VAN");
     filter.addID("TTHS_ID", Filter_TinhTrangHoSo._getSelectedID());
     filter.setAscOrderBy("HO_TEN");
     filter.addCondition(" 1=1 ");
     msg.Finish();
     return filter;
 }
        /// <summary>Step 5: Xây dựng Query Buider cho việc tìm kiếm
        /// Xây dựng một QueryBuilder từ những chọn lựa trong phần filter.
        /// Từ QueryBuilder này ta có thể lấy được dữ liệu thỏa điều kiện.
        /// Nếu hỗ trợ duyệt thì trong câu truy vấn trả về 
        /// phải có cột là DUYET_BIT
        /// </summary>
        public override QueryBuilder PLBuildQueryFilter()
        {
            CreateGridMaster();//Khởi tạo lại cột tương ứng với thời gian được chọn.
            QueryBuilder query = new QueryBuilder(@"SELECT * FROM BANG_CHAM_CONG_64 WHERE 1=1");
            query.addID("EMP_ID", PLMulNhanVien._getSelectedIDs());
            query.addLike("THANG_NAM", dateThangNam._timeEdit.Text);
            query.addCondition("1=1");

            return query;
        }
        private void Search(bool isEmpty)
        {
            string where = "";
            if (isEmpty == false && ChuongTrinhPermission.I.IsPermission)
                where = " exists(select is_per from check_chuongtrinh_isread(" + FrameworkParams.currentUser.employee_id + ",c.ct_id) where is_per='Y') AND ";
            string sql = string.Format(@"select c.*, c.code_ct code_ct_old
            from chuong_trinh  c
               where (c.is_delete is null or c.is_delete='N')  and 1=1");

            QueryBuilder filter = new QueryBuilder(sql);
            if (isEmpty == false)
            {
                AppCtrl.addID(filter, "C." + CHUONG_TRINH.TIET_MUC, TietMuc);
                AppCtrl.addID(filter, "C." + CHUONG_TRINH.PHONG_BAN, PhongBan);
                filter.addLike("LOWER(" + CHUONG_TRINH.CATEGORY + ")", Category.Text.ToLower());
                AppCtrl.addFilterFromTo(filter, CHUONG_TRINH.NGAY_NHAP, NgayTao);
                long[] IDs = NuocSX._getSelectedIDs();
                if (IDs.Length > 0 && IDs.Length < NuocSX.Properties.GetItems().Count)
                {
                    string cond = "(";
                    foreach (long id in IDs)
                    {
                        cond += BIEN_MUC.NUOC_SAN_XUAT + " like '%," + id + ",%' or ";
                    }
                    cond = cond.TrimEnd(' ', 'r', 'o');
                    cond = cond += ")";
                    filter.addCondition(cond);
                }
                if (CodeFill.Checked != CodeEmpty.Checked)
                {
                    if (CodeEmpty.Checked)
                    {
                        filter.addCondition(" (c.code_ct is null or char_length(c.code_ct )=0) ");
                    }
                    else filter.addCondition(" c.code_ct is not null and char_length(c.code_ct )>0");

                }
                filter.addCondition("1=1");
                filter.setAscOrderBy("C.NOI_DUNG");
            }
            else
            {
                filter.addCondition("1=-1");
            }

            DataSet ds = HelpDB.getDBService().LoadDataSet(filter, CHUONG_TRINH.TABLE_NAME);
            if (ds != null && ds.Tables.Count > 0)
                gridControlDetail.DataSource = ds.Tables[0];
        }
示例#29
0
        public override QueryBuilder PLBuildQueryFilter()
        {
            QueryBuilder filter = new QueryBuilder(UpdateRow());
            filter.addLike("LOWER(" + KE_HOACH_LPS.MA_KHLPS + ")", MaKeHoach.Text.ToLower());
            filter.addLike("LOWER(" + KE_HOACH_LPS.TEN_KE_HOACH + ")", TenKeHoach.Text.ToLower());
            AppCtrl.addID(filter, KE_HOACH_LPS.NGUOI_LAP, NguoiLap);
            AppCtrl.addID(filter, KE_HOACH_LPS.KENH_PHAT, kenhPhat);
            AppCtrl.addFilterFromTo(filter, KE_HOACH_LPS.NGAY_LAP, NgayLap);
            AppCtrl.addID(filter, CHUONG_TRINH.PHONG_BAN, PhongBan);

            filter.addCondition("1=1");
            filter.setDescOrderBy(this.DESCSortClause);
            return filter;
        }
 public override QueryBuilder PLBuildQueryFilter()
 {
     var query = new QueryBuilder(UpdateRow());
     query.addLike("LOWER(pgs." + TNS_SALE_REV_SCR.NAME + ")", TenNguon.Text.ToLower());
     query.addLike("LOWER(" + TNS_SALE_REV_SCR.FILE_NAME + ")", TenFile.Text.ToLower());
     AppCtrl.addID(query, TNS_SALE_CPP_SCR.TARGET, Target);
     AppCtrl.addID(query, TNS_SALE_CPP_SCR.THI_TRUONG, ThiTruong);
     AppCtrl.addID(query, TNS_SALE_REV_SCR.NGUOI_TAO, NguoiLap);
     AppCtrl.addFilterFromTo(query, TNS_SALE_REV_SCR.NGAY_TAO, NgayLap);
     if (TuNam.Text != "" && TuThang.Text != "")
     {
         query.add(TNS_SALE_REV_SCR.TU_NGAY, Operator.GreaterEqual,
                   new DateTime((int) TuNam.Value, (int) TuThang.Value, 1, 0, 0, 0), DbType.DateTime);
     }
     if (DenThang.Text != "" && DenNam.Text != "")
     {
         query.add(TNS_SALE_REV_SCR.DEN_NGAY, Operator.LessEqual,
                   new DateTime((int) DenNam.Value, (int) DenThang.Value, 1, 23, 59, 59), DbType.DateTime);
     }
     AppCtrl.addID(query, TNS_SALE_CPP_SCR.PHONG_BAN, PhongBan);
     query.addCondition("1=1");
     query.setDescOrderBy(this.DESCSortClause);
     return query;
 }