private void btnView_Click(object sender, EventArgs e)
        {
            if(KenhPhat._getSelectedID()<=1)
            {
                HelpMsgBox.ShowNotificationMessage("Vui lòng chọn kênh phát");
                return;
            }

            var sql =
                string.Format(
                    @"select ct.time_start,ct.time_end,ct.kenh_phat,iif(c.ct_id is null, tct.noi_dung, c.noi_dung) noi_dung,
            c.nuoc_san_xuat, ct.rate_group,datediff(minute,ct.time_start,ct.time_end) timesplit
            from tns_programs_grid_scr_ct ct
            left join tns_chuong_trinh tct on tct.tct_id=ct.chuong_trinh
            left join chuong_trinh c on c.ct_id=tct.ct_id
            where 1=1");
            var query = new QueryBuilder(sql);

            AppCtrl.addID(query, "ct.PGS_id", FileNguon);
            query.addID("CT.KENH_PHAT", KenhPhat._getSelectedID());
            var dt = NgayPhatSong.DateTime;
            query.addDateFromTo("CT.NGAY_PHAT", new DateTime(dt.Year, dt.Month, dt.Day, 0, 0, 0),
                                new DateTime(dt.Year, dt.Month, dt.Day, 23, 59, 59));

            query.setAscOrderBy("ct.time_start, ct.kenh_phat");

            var ds = HelpDB.getDBService().LoadDataSet(query, KE_HOACH_LPS_CT.TABLE_NAME);
            gridControlDetail.DataSource = ds.Tables[0];
            gridBand1.Caption = dt.ToString("ddd " + FrameworkParams.option.dateFormat);
        }
        private void btnView_Click(object sender, EventArgs e)
        {
            var sql =
                string.Format(
                    @"select right(  '00'||extract(hour from ct.time_start),2) ||':00 '|| ' - ' ||right('00'||(extract(hour from ct.time_start)  +1),2)    ||':00' VET,
            kp.name kenh_phat,avg(ct.rate_group)
            from tns_programs_grid_scr_ct ct
            left join tns_kenh_phat kp on ct.kenh_phat=kp.id
            where 1=1");
            var query = new QueryBuilder(sql);

            AppCtrl.addID(query, "ct.PGS_id", FileNguon);
            AppCtrl.addID(query, "CT.KENH_PHAT", KenhPhat);
            query.addDateFromTo("CT.NGAY_PHAT", TuNgay.DateTime, DenNgay.DateTime);

            query.addGroupBy(@"right(  '00'||extract(hour from ct.time_start),2) ||':00 '|| ' - ' ||right('00'||(extract(hour from ct.time_start)  +1),2)    ||':00',
            kp.name");
            query.setAscOrderBy("ct.time_start, ct.kenh_phat");

            var ds = HelpDB.getDBService().LoadDataSet(query, KE_HOACH_LPS_CT.TABLE_NAME);
            if (ds != null && ds.Tables.Count > 0)
            {
                var dt = ds.Tables[0];
                var dtS = dt.DefaultView.ToTable(true, "VET");

            }

            gridControlDetail.DataSource = ds.Tables[0];
        }
示例#3
0
 public static void ChonNhomTin(PLImgCombobox Input, bool? IsAdd)
 {
     DataSet dsNTT;
     //true:add, false:edit, null:xem
     QueryBuilder query = new QueryBuilder("select ID,NAME from DM_NHOM_TIN_TUC WHERE 1=1");
     if (IsAdd == true)
         query.addCondition("VISIBLE_BIT='Y'");
     query.setAscOrderBy("NAME");
     dsNTT = TinTucPermission.I._LoadDataSetWithResGroupPermission(query, "ID");
     Input._init(dsNTT.Tables[0], "NAME", "ID");
 }
        public override QueryBuilder PLBuildQueryFilter()
        {
            QueryBuilder filter = null;
            string sql = UpdateRow();
            filter = new QueryBuilder(sql);

            filter.addCondition("1=1");
            if (this.ASCSortClause != "")
                filter.setAscOrderBy(ASCSortClause);
            if (this.DESCSortClause != "")
                filter.setDescOrderBy(DESCSortClause);
            return filter;
        }
示例#5
0
        public static DataSet GetDataSet(bool? IsAdd)
        {
            string sql = string.Format(@"SELECT *
                           From {0}
                           where 1=1", TABLE_MAP);

            QueryBuilder query = new QueryBuilder(sql);
            if (IsAdd == true)
                query.addCondition("VISIBLE_BIT='Y'");
            query.setAscOrderBy("lower(NAME)");
            DataSet ds = HelpDB.getDatabase().LoadDataSet(query, TABLE_MAP);
            return ds;
        }
示例#6
0
 public static DataTable GetUsingLoaiGhiChu()
 {
     string sql = string.Format(@"SELECT NAME,ID
     From  {0}
     where exists(select first 1 1 from chuong_trinh_ghi_chu where loai_ghi_chu=id) and 1=1", TABLE_MAP);
     var query = new QueryBuilder(sql);
         query.addCondition("VISIBLE_BIT='Y'");
     query.setAscOrderBy("ID");
     DataSet ds = HelpDB.getDatabase().LoadDataSet(query, TABLE_MAP);
     if (ds != null && ds.Tables.Count > 0)
         return ds.Tables[0];
     return null;
 }
示例#7
0
        public static RepositoryItemLookUpEdit InitCot(GridColumn column, string fieldName, bool? IsAdd)
        {
            string sql = string.Format(@"SELECT *
                           From {0}
                           where 1=1", TABLE_MAP);

            QueryBuilder query = new QueryBuilder(sql);
            if (IsAdd == true)
                query.addCondition("VISIBLE_BIT='Y'");
            query.setAscOrderBy("lower(NAME)");
            DataSet ds = HelpDB.getDatabase().LoadDataSet(query, TABLE_MAP);
            return HelpGridColumn.CotCombobox(column, ds, "ID", "NAME", fieldName);
        }
示例#8
0
 public static DataTable GetUsingDTH(bool? isAdd)
 {
     string sql = string.Format(@"SELECT NAME,id
     From  {0}
     where (exists(select first 1 1 from chuong_trinh_npdt  where dai_truyen_hinh=id)
     or  exists(select first 1 1 from chuong_trinh_psk  where dai_truyen_hinh=id)) and
     1=1", TABLE_MAP);
     var query = new QueryBuilder(sql);
     if (isAdd == true)
         query.addCondition("VISIBLE_BIT='Y'");
     query.setAscOrderBy("ID");
     DataSet ds = HelpDB.getDatabase().LoadDataSet(query, TABLE_MAP);
     if (ds != null && ds.Tables.Count > 0)
         return ds.Tables[0];
     return null;
 }
示例#9
0
        public static void InitCtrl(PLCombobox Input, bool? IsAdd)
        {
            string sql = string.Format(@"SELECT *
                           From {0}
                           where 1=1", TABLE_MAP);

            QueryBuilder query = new QueryBuilder(sql);
            if (IsAdd == true)
                query.addCondition("VISIBLE_BIT='Y'");
            query.setAscOrderBy("lower(NAME)");
            DataSet ds = HelpDB.getDatabase().LoadDataSet(query, TABLE_MAP);
            Input.DataSource = ds.Tables[0];
            Input.DisplayField = "NAME";
            Input.ValueField = "ID";
            Input._init();
        }
示例#10
0
 public static void InitCtrl(PLCombobox Input, bool? IsAdd)
 {
     string sql = string.Format(@"SELECT *
                    From {0}
                    where 1=1", TABLE_MAP);
     QueryBuilder query = new QueryBuilder(sql);
     if (IsAdd == true)
     {
         query.addID("CONG_TY",  FrameworkParams.LoginCompanyID);
         query.addCondition("VISIBLE_BIT='Y'");
     }
     query.setAscOrderBy("lower(NAME)");
     DataSet ds = HelpDB.getDatabase().LoadDataSet(query,TABLE_MAP);
     Input.MainCtrl.Properties.SortColumnIndex = -1;
     Input.DataSource = AppUtil.SortLogicalTable(ds.Tables[0], "NAME");
     Input.DisplayField = "NAME";
     Input.ValueField = "ID";
     Input._init();
 }
示例#11
0
        public static BarButtonItem AddXemTatCa(BarManager barManager, Bar mainBar, 
            BarButtonItem barButtonItemSearch,PopupControlContainer popUP,BarCheckItem filter, GridView gridViewMaster,RepositoryItemCheckedComboBoxEdit listChoseColumn, string filterString
            )
        {
            int index = 0;
            for (int i = 0; i < mainBar.LinksPersistInfo.Count; i++)
            {
                LinkPersistInfo info =mainBar.LinksPersistInfo[i];
                if (info.Item.Name == barButtonItemSearch.Name)
                {
                    info.BeginGroup = false;
                    index = i;
                    break;
                }
            }

            BarButtonItem viewAll = new BarButtonItem();
            viewAll.Caption = "Xem tất c&ả";
            viewAll.PaintStyle = BarItemPaintStyle.CaptionGlyph;
            viewAll.Glyph = FrameworkParams.imageStore.GetImage2020("Picture.png");
            viewAll.Visibility = BarItemVisibility.Always;

            viewAll.Appearance.ForeColor = Color.Red;
            Font bk = viewAll.Font;
            viewAll.Appearance.Font = new Font(bk, FontStyle.Bold);
            viewAll.Appearance.Options.UseFont = true;
            viewAll.Appearance.Options.UseForeColor = true;

            mainBar.LinksPersistInfo.Insert(index, new LinkPersistInfo(viewAll, true));
            barManager.Items.Add(viewAll);

            viewAll.ItemClick += delegate(object sender, ItemClickEventArgs e)
            {
                try
                {
                    if (listChoseColumn != null)
                    {
                        AppCtrl.DisplayTheoTuyBienCot(gridViewMaster, listChoseColumn);
                    }
                    QueryBuilder query = new QueryBuilder(filterString);
                    foreach (string sort in BIEN_MUC.DEFAUT_SORT_ASC_FIELDS)
                    {
                        query.setAscOrderBy(sort);
                    }
                    DataSet ds = HelpDB.getDBService().LoadDataSet(query);
                    if (ds != null && ds.Tables.Count > 0)
                        gridViewMaster.GridControl.DataSource = ds.Tables[0];
                    else gridViewMaster.GridControl.DataSource = null;
                    popUP.Visible = false;
                    filter.Checked = false;
                    foreach (Control ctrl in popUP.Controls)
                    {
                        if (ctrl is PLMultiCombobox)
                        {
                            PLMultiCombobox plm = ctrl as PLMultiCombobox;
                            plm._setSelectedIDs(new long[] {-1});
                        }
                        else if (ctrl is SpinEdit)
                        {
                            SpinEdit spin = ctrl as SpinEdit;
                            spin.EditValue = null;
                        }
                        else if (ctrl is TextEdit)
                        {
                            TextEdit txt = ctrl as TextEdit;
                            txt.Text = null;
                        }
                        else if (ctrl is DateEdit)
                        {
                            DateEdit date = ctrl as DateEdit;
                            date.EditValue = null;
                        }
                        else if (ctrl is CheckedListBoxControl)
                        {
                            CheckedListBoxControl check = ctrl as CheckedListBoxControl;
                            check.UnCheckAll();
                        }
                        else if(ctrl is PLDateSelection)
                        {
                            PLDateSelection date = ctrl as PLDateSelection;
                            if (date.AllowNull) date.SelectedType = SelectionTypes.None;
                        }

                    }
                }
                catch
                {

                }
            };
            return viewAll;
        }
 public override QueryBuilder PLBuildQueryFilter()
 {
     QueryBuilder query = new QueryBuilder(UpdateRow());
     AppCtrl.addID(query, LichPhatSong.KENH_PHAT, kenhPhat);
     AppCtrl.addFilterFromTo(query, LichPhatSong.NGAY_PHAT_SONG, ngayNhap);
     query.setDescOrderBy(LichPhatSong.NGAY_PHAT_SONG);
     query.setAscOrderBy(LichPhatSong.GIO_PHAT_SONG);
     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 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];
        }
 private DataTable LoadTable(string TableName , int[] RootID)
 {
     QueryBuilder query = new QueryBuilder("SELECT * FROM " + TableName + " WHERE 1=1");
     if (RootID != null)
     {
         string ids = "";
         for (int i = 0 ; i < RootID.Length ; i++)
         {
             ids += RootID[i].ToString() + ",";
             //query.addID(PLFN.ID_ROOT, RootID[i]);
             //query.addID(this.ParentFieldName, RootID[i]);
         }
         query.addCondition(GlobalConst.ID_ROOT + " in (" + ids + "0)");
     }
     else
     {
         //query.addCondition(this.ParentFieldName + " is null ");
         //query.addID(this.ParentFieldName, -1);
     }
     query.setAscOrderBy(this.order);
     DataSet ds = DABase.getDatabase().LoadDataSet(query , TableName);
     return ds.Tables[0];
 }
示例#15
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;
        }
 private void LoadData()
 {
     QueryBuilder query = new QueryBuilder(LichPhatSong.SQL_XEM_LICH_PHAT_SONG);
     AppCtrl.addID(query, LichPhatSong.KENH_PHAT, kenhPhat);
     AppCtrl.addFilterFromTo(query, LichPhatSong.NGAY_PHAT_SONG, ngayPhatSong);
     query.setDescOrderBy(LichPhatSong.NGAY_PHAT_SONG);
     query.setAscOrderBy(LichPhatSong.GIO_PHAT_SONG);
     //query.addCondition(string.Format(" NGAY_PHAT_SONG BETWEEN '{0}' AND '{1}'", ngayPhatSong[0].ToString("MM/dd/yyyy"), ngayPhatSong[1].ToString("MM/dd/yyyy")));
     gridDataSet = HelpDB.getDatabase().LoadDataSet(query);
     if (gridDataSet.Tables[0].Rows.Count > 0) barButtonItemPrint.Enabled = barButtonItemCapNhat.Enabled = true;
     else barButtonItemPrint.Enabled = barButtonItemCapNhat.Enabled = false;
     gridControlMaster.DataSource = gridDataSet.Tables[0];
 }
 public override QueryBuilder PLBuildQueryFilter()
 {
     AppCtrl.DisplayTheoTuyBienCot(gridViewMaster, repositoryItemCheckedCotHienThi);
     QueryBuilder query = new QueryBuilder(UpdateRow());
     AppCtrl.addID(query, LichPhatSong.KENH_PHAT, kenhPhat);
     AppCtrl.addFilterFromTo(query, LichPhatSong.NGAY_PHAT_SONG, ngayNhap);
     query.setDescOrderBy(LichPhatSong.NGAY_PHAT_SONG);
     query.setAscOrderBy(LichPhatSong.GIO_PHAT_SONG);
     query.addCondition("1=1");
     return query;
 }
示例#18
0
 private QueryBuilder GetDataTreeList2(long ID)
 {
     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 (IdNhanVien < 0)
     {
         filter.addID("nv.DEPARTMENT_ID", -1 * IdNhanVien);
         if (!accessPermision) filter.addID("nv.ID", FrameworkParams.currentUser.employee_id);
     }
     else
         filter.addID("nv.ID", IdNhanVien);
     //filter.addBoolean("nv.VISIBLE_BIT", true);
     filter.setAscOrderBy("nv.NAME");
     filter.setAscOrderBy("THANG_NAM");
     //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.FocusedRowHandle = 0;
     return filter;
 }
示例#19
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()
        {
            var query = new QueryBuilder(UpdateRow());
            if (!string.IsNullOrEmpty(TenCT.Text.Trim()))
            {
                query.addCondition(string.Format(@"(lower(ct.{0}) like '%{1}%' or lower(lps.{2}) like '%{1}%' )",
                    CHUONG_TRINH.NOI_DUNG, TenCT.Text.ToLower(), QL_LICH_PHAT_SONG.TEN_CT));
            }
            if (!string.IsNullOrEmpty(Category.Text.Trim()))
            {
                query.addCondition(string.Format(@"(lower(ct.{0}) like '%{1}%' or lower(lps.{2}) like '%{1}%' )",
                 CHUONG_TRINH.CATEGORY, Category.Text.ToLower(), QL_LICH_PHAT_SONG.CATEGORY));
            }
            if (TietMuc._IsNotCheckAnyOrCheckedAll == false)
            {
                query.addCondition(string.Format(@"(ct.{0} in {1} or lps.{2} in {1} )", CHUONG_TRINH.TIET_MUC,
                    TietMuc._getStrSelectedIDs(), QL_LICH_PHAT_SONG.TIET_MUC));
            }
            if (PostMaster._IsNotCheckAnyOrCheckedAll == false)
            {
                query.addCondition(string.Format(@"(CTPM.{0} in {1} or lps.{2} in {1} )",
                   CHUONG_TRINH_POST_MASTER.POST_MASTER_ID, PostMaster._getStrSelectedIDs(), QL_LICH_PHAT_SONG.POST_MASTER)
                  );
            }
            AppCtrl.addID(query, "LPS." + QL_LICH_PHAT_SONG.KENH_PHAT, KenhPhat);

            string fieldGio = string.Format("right( '00'|| extract(hour from lpsct.{0}),2)||':' ||right( '00'|| extract(minute from lpsct.{0}),2)", QL_LICH_PHAT_SONG_CT.GIO_PHAT_SONG);

            if (GioPhatTu.EditValue != null && GioPhatTu.Text != "")
            {
                query.addCondition(string.Format(@"({0}>='{1}')", fieldGio, GioPhatTu.Text));
            }

            if (GioPhatDen.EditValue != null && GioPhatDen.Text != "")
            {
                query.addCondition(string.Format(@"({0}<='{1}')", fieldGio, GioPhatDen.Text));
            }
            if (ThongTinThem.CheckedItems.Count == 1)
            {
                query.addIn("LPS." + QL_LICH_PHAT_SONG.IS_PHAT_LAI, AppCtrl.GetCheckedValues(ThongTinThem, true));
            }
            AppCtrl.addFilterFromTo(query, "LPSCT." + QL_LICH_PHAT_SONG_CT.NGAY_PHAT_SONG, NgayBatDauPhat);
            AppCtrl.addFilterFromTo(query, "LPS." + QL_LICH_PHAT_SONG.NGAY_TAO, ngayNhap);
            AppCtrl.addID(query, "LPS." + QL_LICH_PHAT_SONG.NGUOI_TAO, NguoiNhap);
            AppCtrl.addID(query, "LPS." + QL_LICH_PHAT_SONG.PHONG_BAN, PhongBan);

            long[] ds = ThuTrongTuan._getSelectedIDs();
            if (ThuTrongTuan._IsNotCheckAnyOrCheckedAll == false)
            {
                string cond = ds.Aggregate("(", (current, id) => current + ("LPS." + QL_LICH_PHAT_SONG.THU_TRONG_TUAN + " like '%," + id + ",%' or "));
                cond = cond.TrimEnd(' ', 'r', 'o');
                cond = cond + ")";
                query.addCondition(cond);
            }

            query.addCondition("1=1");
            query.addGroupBy(GroupByClause);
            if (ASCSortClause != "")
                query.setAscOrderBy(ASCSortClause);
            if (DESCSortClause != "")
                query.setDescOrderBy(DESCSortClause);

            long[] kp=KenhPhat._getSelectedIDs();
            if ( kp.Length == 1 && kp[0] != -1)
            {
                Col_LPS_KenhPhat.UnGroup();
            }
            else Col_LPS_KenhPhat.Group();

            if (NgayBatDauPhat.SelectedType == Framework.Win.Trial.SelectionTypes.OneDate)
            {
                Col_LPS_NgayPhat.UnGroup();
            }
            else
            {
                Col_LPS_NgayPhat.Group();
            }
            gridViewMaster.ViewCaption = "CHƯƠNG TRÌNH PHÁT SÓNG TRÊN " + (KenhPhat.Text == "" ? "CÁC KÊNH " : " KÊNH " + KenhPhat.Text) + " - " + NgayBatDauPhat.Caption.ToUpper();
            return query;
        }
示例#20
0
        private static BarButtonItem AddXemTatCa(BarManager barManager, Bar mainBar,
            BarButtonItem barButtonItemSearch, PopupControlContainer popUP,
            BarCheckItem filter, GridView gridViewMaster, string filterString,
            string ascSortClause, string descSortClause, string groupClause
            )
        {
            int index = 0;
            for (int i = 0; i < mainBar.LinksPersistInfo.Count; i++)
            {
                LinkPersistInfo info = mainBar.LinksPersistInfo[i];
                if (info.Item.Name == barButtonItemSearch.Name)
                {
                    info.BeginGroup = false;
                    index = i;
                    break;
                }
            }

            var viewAll = new BarButtonItem
                              {
                                  Caption = "Xem tất c&ả",
                                  PaintStyle = BarItemPaintStyle.CaptionGlyph,
                                  Glyph = FrameworkParams.imageStore.GetImage2020("Picture.png"),
                                  Visibility = BarItemVisibility.Always
                              };

            viewAll.Appearance.ForeColor = Color.Red;
            Font bk = viewAll.Font;
            viewAll.Appearance.Font = new Font(bk, FontStyle.Bold);
            viewAll.Appearance.Options.UseFont = true;
            viewAll.Appearance.Options.UseForeColor = true;

            mainBar.LinksPersistInfo.Insert(index, new LinkPersistInfo(viewAll, true));
            barManager.Items.Add(viewAll);

            viewAll.ItemClick += delegate
                                     {

                                         var wait = new FWWaitingMsg();

                                         try
                                         {

                                             var query = new QueryBuilder(filterString);
                                             if (!string.IsNullOrEmpty(groupClause))
                                             {
                                                 query.addGroupBy(groupClause);
                                             }
                                             if (ascSortClause != "")
                                                 query.setAscOrderBy(ascSortClause);
                                             if (descSortClause != "")
                                                 query.setDescOrderBy(descSortClause);
                                             var ds = HelpDB.getDBService().LoadDataSet(query);
                                             gridViewMaster.ClearSelection();
                                             if (ds != null && ds.Tables.Count > 0)
                                             {
                                                 gridViewMaster.GridControl.DataSource = ds.Tables[0];
                                                 if (gridViewMaster.RowCount > 0)
                                                 {
                                                     gridViewMaster.FocusedRowHandle = -1;
                                                     gridViewMaster.SelectRow(0);
                                                     gridViewMaster.FocusedRowHandle = 0;
                                                 }
                                                 else
                                                 {
                                                     gridViewMaster.SelectRow(-1);
                                                 }

                                             }
                                             else gridViewMaster.GridControl.DataSource = null;

                                             filter.Checked = false;

                                             //if (frm == null
                                             //    || !(frm is PhieuQuanLyBandedChange)
                                             //    || ((PhieuQuanLyBandedChange)frm)._UsingCheckFiler)
                                             //{
                                             //    popUP.Visible = false;
                                             //}

                                             ClearDataCtrl(popUP.Controls);
                                         }
                                         catch (Exception ex)
                                         {
                                             PLException.AddException(ex);
                                         }
                                         finally
                                         {
                                             wait.Finish();
                                         }
                                     };
            return viewAll;
        }
示例#21
0
        public static void InitCtrlThuTrongTuan(PLMultiCombobox input)
        {
            string sql = string.Format(@"SELECT *
                           From DAY_OF_WEEK
                           where 1=1");

            var query = new QueryBuilder(sql);
            query.setAscOrderBy("ID");
            var ds = HelpDB.getDatabase().LoadDataSet(query, "DAY_OF_WEEK");
            input.DataSource = ds.Tables[0];
            input.DisplayField = "NAME";
            input.ValueField = "ID";
            input.UseSort = false;
            input._init();
            input.Properties.SelectAllItemCaption = "(Cả tuần)";
        }
示例#22
0
        public static void InitCtrlPhongBan(PLDMTreeMultiChoice input, bool? isAdd)
        {
            string sql = string.Format(@"SELECT *
                           From DEPARTMENT
                           where 1=1");

            var query = new QueryBuilder(sql);
            if (isAdd == true)
                query.addCondition("VISIBLE_BIT='Y'");
            query.setAscOrderBy("lower(NAME)");
            var ds = HelpDB.getDatabase().LoadDataSet(query, "DEPARTMENT");
            input._Init(ds.Tables[0], "ID", "PARENT_ID", "NAME", new[] { "NAME" },
                        new[] { "Công ty/phòng ban" }, new[] { TreeListColumnType.TextType },
                        "", "", "");
        }
示例#23
0
        public static void InitCtrlNhanVien(PLMultiCombobox input, bool? isAdd)
        {
            string sql = string.Format(@"SELECT *
                           From DM_NHAN_VIEN
                           where 1=1");

            var query = new QueryBuilder(sql);
            if (isAdd == true)
                query.addCondition("VISIBLE_BIT='Y'");
            query.setAscOrderBy("lower(NAME)");
            var ds = HelpDB.getDatabase().LoadDataSet(query, "DM_NHAN_VIEN");
            input.DataSource = ds.Tables[0];
            input.DisplayField = "NAME";
            input.ValueField = "ID";
            input._init();
        }
        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];
        }
示例#25
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()
        {
            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;
            }
        }
示例#27
0
 public DataSet LayThang(string ThangNam)
 {
     try
     {
         QueryBuilder query = new QueryBuilder("select l.*, nv.NAME,l.tong_thu_nhap-l.tam_ung con_lai from BANG_LUONG l , DM_NHAN_VIEN nv where  l.THANG_NAM = '" + ThangNam + "' and nv.ID = l.NV_ID and 1=1");
         query.setAscOrderBy("nv.NAME");
         DataSet ds = HelpDB.getDatabase().LoadDataSet(query, "BANG_LUONG");
         return ds;
     }
     catch (Exception ex)
     {
         PLException.AddException(ex);
     }
     return null;
 }
        public void LoadData(params object[] isLoadForm)
        {
            String[] fields = new String[ChonNgay.Length * 2];
            string[] Params = new string[ChonNgay.Length];
            int i = 0;
            int cn = 0;

            #region 5.1.Tạo fields
            foreach (DateTime item in ChonNgay)
            {
                Params[cn] = "P" + cn.ToString();
                fields[i++] = "S" + cn.ToString();
                fields[i++] = "C" + cn.ToString();
                cn++;
            }
            #endregion

            #region 5.2.Tạo bảng tương ứng và lấy dánh sách nhân viên trong bảng chấm công
            DanhSachCotDaChot = new List<string>();
            DataTable Kq = CreateTable(fields);
            if (isLoadForm.Length > 0) {
                this.CreateGridViewDetail(fields, new String[] { "", "" }, ChonNgay);
                gridControlDetails.DataSource = Kq;
                goto _Label;
            }
            //DataTable Nv = GetNV_ID(PLNhanVien._getSelectedID());
            DataTable Nv = GetNhanVien(this.NhanVien._getSelectedID());
            #endregion

            #region 5.3.Đưa dữ liệu vào bảng
            FWDBService fb = HelpDB.getDBService();
            QueryBuilder sql = new QueryBuilder(@"SELECT BCC.NV_ID,BCC.NGAY,BCC.SANG,BCC.CHIEU,NV.NAME
                            FROM BANG_CHAM_CONG_AUTO BCC INNER JOIN DM_NHAN_VIEN NV ON NV.ID = BCC.NV_ID
                            WHERE 1=1");
            sql.addDateFromTo("NGAY", ngayLamViec.FromDate, ngayLamViec.ToDate);
            sql.setAscOrderBy("NGAY");
            DataSet bangChamCongThang = new DataSet();
            fb.LoadDataSet(bangChamCongThang, sql, "BANG_CHAM_CONG_AUTO");
            if (bangChamCongThang != null && bangChamCongThang.Tables.Count > 0 && bangChamCongThang.Tables[0].Rows.Count > 0)
            {
                for (int row = 0; row < Nv.Rows.Count; row++)
                {
                    Application.DoEvents();
                    #region 5.3.1.Lấy dữ liệu của nhân viên row và sắp tăng theo ngày
                    FWDBService fbNhanVien = HelpDB.getDBService();
                    sql = new QueryBuilder(@"SELECT BCC.NV_ID,BCC.NGAY,BCC.SANG,BCC.CHIEU,NV.NAME
                            FROM BANG_CHAM_CONG_AUTO BCC INNER JOIN DM_NHAN_VIEN NV ON NV.ID = BCC.NV_ID
                            WHERE 1=1");
                    sql.addDateFromTo("NGAY", ngayLamViec.FromDate, ngayLamViec.ToDate);
                    sql.setAscOrderBy("NGAY");
                    sql.addID("NV_ID", long.Parse(Nv.Rows[row]["NV_ID"].ToString()));
                    DataSet ds = new DataSet();
                    fbNhanVien.LoadDataSet(ds, sql, "BANG_CHAM_CONG_AUTO");
                    #endregion
                    #region 5.3.2.Đưa dữ liệu lên bảng Kq

                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        int sc = 0;
                        DataRow dr = Kq.NewRow();
                        for (int col = 0; col < ChonNgay.Length; col++)
                        {
                            dr["NV_ID"] = long.Parse(ds.Tables[0].Rows[0]["NV_ID"].ToString());
                            dr["NAME"] = ds.Tables[0].Rows[0]["NAME"].ToString();
                            string sang = "";
                            string chieu = "";
                            foreach (DataRow r in ds.Tables[0].Rows)
                            {
                                if (NgayBangNgay((DateTime)r["NGAY"], ChonNgay[col]))
                                {
                                    sang = r["SANG"].ToString();
                                    chieu = r["CHIEU"].ToString();
                                    break;
                                }
                            }
                            dr[sc] = sang; sc++;
                            dr[sc] = chieu; sc++;

                        }

                        Kq.Rows.Add(dr);
                    }
                    #endregion
                }
            }
            #endregion

            #region 5.4.Tạo lưới và hiển thị dữ liệu lên lưới
            this.CreateGridViewDetail(fields, new String[] { "", "" }, ChonNgay);

            gridControlDetails.DataSource = Kq;
            #endregion

            CapNhatThongKe();
            if (Kq == null || Kq.Rows.Count == 0)
            {
                this.barButtonItem_Chot.Enabled = false;
            }
            ShowFooter();
            _Label: ;
        }
示例#29
0
 public override QueryBuilder PLBuildQueryFilter()
 {
     QueryBuilder filter = new QueryBuilder
     (
          "SELECT uv.ID as ID,hpv.DTD_ID,uv.HO_TEN,hpv.VONG_PHONG_VAN,hpv.NGAY_GIO_PHONG_VAN, hpv.LAN_MOI_PHONG_VAN,tths.NAME as TTHS_NAME, " +
          " hpv.NGAY_GIO_PHONG_VAN  as GIO_PHONG_VAN " +
          "FROM RESUME uv, HEN_PHONG_VAN hpv,DM_TINH_TRANG_HO_SO tths " +
          "WHERE uv.ID=hpv.R_ID AND tths.ID = uv.TTHS_ID AND 1=1"
     );
     filter.add("uv.HO_TEN", Operator.Like, "%" + PLHeplString.PLHelpFortmatName(Filter_TenUV.Text) + "%", DbType.String);
     if (Filter_VongPV.Text != "")
         filter.add("hpv.VONG_PHONG_VAN", Operator.Equal, (int)Filter_VongPV.Value, DbType.Int32);
     filter.addDateFromTo("hpv.NGAY_GIO_PHONG_VAN", Filter_NgayPVTu.DateTime.Date, Filter_NgayPVDen.DateTime.Date);
     filter.addHourFrom(Filter_GioPVTu.TimeEditSub.Time, "hpv.NGAY_GIO_PHONG_VAN");
     filter.addHourTo(Filter_GioPVDen.TimeEditSub.Time, "hpv.NGAY_GIO_PHONG_VAN");
     filter.addID("uv.TTHS_ID", Filter_TinhTrangHoSo._getSelectedID());
     filter.setAscOrderBy("uv.HO_TEN");
     return filter;
 }
示例#30
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;
 }