public void InitSearchConditionView(bool isPostBack)
        {
            if (!isPostBack)
            {
                List <SearchField> SearchFieldList = _IEmployeeAdvanceSearchListView.SearchFieldSourceCookie;
                if (SearchFieldList.Count == 0)
                {
                    SearchFieldList = EmployeeFieldPara.InitialConditionList();
                }
                SearchFieldList.Add(SearchField.InitField_Null());
                _IEmployeeAdvanceSearchListView.SearchFieldConditionSource = SearchFieldList;
                _IEmployeeAdvanceSearchListView.SearchFieldHiddenValue     = EmployeeFieldPara.GetAllEmployeeSearchField();

                List <SearchField> colshowlist = new List <SearchField>();
                if (!string.IsNullOrEmpty(_IEmployeeAdvanceSearchListView.SearchFieldColShowCookie))
                {
                    string[] colshowcookies = _IEmployeeAdvanceSearchListView.SearchFieldColShowCookie.Split('|');
                    foreach (string colindex in colshowcookies)
                    {
                        int temp;
                        if (!string.IsNullOrEmpty(colindex) && int.TryParse(colindex, out temp))
                        {
                            colshowlist.Add(EmployeeFieldPara.GetAllEmployeeSearchField()[temp]);
                        }
                    }
                    _IEmployeeAdvanceSearchListView.InitCheckedBoxCol = colshowlist;
                }
                if (colshowlist.Count == 0)
                {
                    _IEmployeeAdvanceSearchListView.InitCheckedBoxCol = EmployeeFieldPara.InitialColList();
                }
                _IEmployeeAdvanceSearchListView.SearchFieldCheckBoxCol = EmployeeFieldPara.GetAllEmployeeSearchField();
            }
        }
        protected void btntxtSearchFieldChange_Click(object sender, EventArgs e)
        {
            Button ButtonProduct = sender as Button;

            if (ButtonProduct == null)
            {
                return;
            }
            GridViewRow row = ButtonProduct.NamingContainer as GridViewRow;

            if (row == null)
            {
                return;
            }
            TextBox txtSearchField = (TextBox)gvSearchConditionList.Rows[row.RowIndex].FindControl("txtSearchField");

            if (txtSearchField == null)
            {
                return;
            }
            List <SearchField> searchFieldConditionSource = SearchFieldConditionSource;

            searchFieldConditionSource[row.RowIndex] = GetSearchFieldObjectdelegate(txtSearchField.Text.Trim());
            if (row.RowIndex == searchFieldConditionSource.Count - 1 &&
                searchFieldConditionSource[searchFieldConditionSource.Count - 1].FieldParaBase.Id != -1)
            {
                searchFieldConditionSource.Add(SearchField.InitField_Null());
            }
            SearchFieldConditionSource = searchFieldConditionSource;
        }
        private static SearchField GetSearchFieldObjectEvent(string fieldName)
        {
            SearchField retSearchField =
                SearchField.GetFieldParaByFieldName(EmployeeFieldPara.GetAllEmployeeSearchField(), fieldName);

            if (retSearchField == null)
            {
                return(SearchField.InitField_Null());
            }
            return(retSearchField);
        }
        private List <SearchField> GetGridViewValue()
        {
            List <SearchField> retSearchFieldList = new List <SearchField>();

            for (int i = 0; i < gvSearchConditionList.Rows.Count; i++)
            {
                TextBox txtSearchField =
                    (TextBox)gvSearchConditionList.Rows[i].FindControl("txtSearchField");
                if (txtSearchField == null)
                {
                    continue;
                }
                DropDownList ddlCompareType =
                    (DropDownList)gvSearchConditionList.Rows[i].FindControl("ddlCompareType");
                if (ddlCompareType == null)
                {
                    continue;
                }
                DropDownList ddlCollectedType =
                    (DropDownList)gvSearchConditionList.Rows[i].FindControl("ddlCollectedType");
                if (ddlCollectedType == null)
                {
                    continue;
                }
                TextBox txtExpression =
                    (TextBox)gvSearchConditionList.Rows[i].FindControl("txtExpression");
                if (txtExpression == null)
                {
                    continue;
                }
                CheckBox cbIsInvert =
                    (CheckBox)gvSearchConditionList.Rows[i].FindControl("cbIsInvert");
                if (cbIsInvert == null)
                {
                    continue;
                }
                SearchField searchField = GetSearchFieldObjectdelegate(txtSearchField.Text.Trim());
                if (searchField == null)
                {
                    searchField = SearchField.InitField_Null();
                }
                searchField.ConditionField.EnumCollectedType   = (EnumCollectedType)Convert.ToInt32(ddlCollectedType.SelectedValue);
                searchField.ConditionField.EnumCompareType     = (EnumCompareType)Convert.ToInt32(ddlCompareType.SelectedValue);
                searchField.ConditionField.ConditionExpression = txtExpression.Text.Trim();
                searchField.ConditionField.IsInvert            = cbIsInvert.Checked;

                retSearchFieldList.Add(searchField);
            }
            return(retSearchFieldList);
        }
        protected void lbAddItem_Command(object sender, CommandEventArgs e)
        {
            LinkButton lbAddItem = sender as LinkButton;

            if (lbAddItem == null)
            {
                return;
            }
            GridViewRow row = lbAddItem.NamingContainer as GridViewRow;

            if (row == null)
            {
                return;
            }
            List <SearchField> searchFieldConditionSource = SearchFieldConditionSource;

            searchFieldConditionSource.Insert(row.RowIndex, SearchField.InitField_Null());
            SearchFieldConditionSource = searchFieldConditionSource;
        }
        protected void txtSearchField_TextChanged(object sender, EventArgs e)
        {
            TextBox txtSearchField = sender as TextBox;

            if (txtSearchField == null)
            {
                return;
            }
            GridViewRow row = txtSearchField.NamingContainer as GridViewRow;

            if (row == null)
            {
                return;
            }
            List <SearchField> searchFieldConditionSource = SearchFieldConditionSource;

            searchFieldConditionSource[row.RowIndex] = GetSearchFieldObjectdelegate(txtSearchField.Text.Trim());;
            if (row.RowIndex == searchFieldConditionSource.Count - 1 &&
                searchFieldConditionSource[searchFieldConditionSource.Count - 1].FieldParaBase.Id != -1)
            {
                searchFieldConditionSource.Add(SearchField.InitField_Null());
            }
            SearchFieldConditionSource = searchFieldConditionSource;
        }