Exemple #1
0
        private string AddСondition(FilterHandler.FilterDescription filter, List <FindHandler.FieldParameters> listOfField)
        {
            string result     = "";
            var    field      = listOfField.Where(kvp => kvp.application_name == filter.field).First().db_name;
            var    typeFilter = FilterHandler.TakeFilter(filter.typeOfFilter);

            if (filter.typeOfFilter == TypeOfFilter.TypesOfFilter.isFilled)
            {
                result += "NOT ";
            }

            if (!filter.isDate)
            {
                result += string.Format(field + " " + typeFilter + "\"{0}\"", filter.value);
            }
            else
            {
                string day   = filter.value.Substring(0, 2);
                string month = filter.value.Substring(3, 2);
                string year  = filter.value.Substring(6, 4);
                result += string.Format(field + " " + typeFilter + " \'{0}-{1}-{2}\'", year, month, day);
                //result += string.Format(" DATE_FORMAT(" + field + ", '%d.%m.%Y') = \'{0}\'", filter.value);
            }

            /*if (filter.typeOfFilter == TypeOfFilter.TypesOfFilter.contains)
             * {
             *  result += ") ";
             * }*/

            return(result);
        }
Exemple #2
0
        private void ButtonOK_Click(object sender, RoutedEventArgs e)
        {
            this.DialogResult = true;
            FilterHandler.FilterDescription result = new FilterHandler.FilterDescription();
            result.field        = comboBoxField.SelectedItem.ToString();
            result.typeOfFilter = typesOfFilter.Where(key => key.Value == comboBoxTypeOfFilter.SelectedItem.ToString()).First().Key;
            result.value        = isDate ? datePickerValue.SelectedDate.Value.ToShortDateString() : textBoxValue.Text;
            result.filterValue  = comboBoxTypeOfFilter.SelectedItem.ToString();
            result.isDate       = isDate;
            result.active       = checkBoxActive.IsChecked.Value;
            Result = result;

            Close();
        }
Exemple #3
0
        private void FillPreviousFilter(FilterHandler.FilterDescription lastFilter)
        {
            comboBoxField.SelectedItem = lastFilter.field;
            if (lastFilter.isDate)
            {
                datePickerValue.SelectedDate = Convert.ToDateTime(lastFilter.value);
            }
            else
            {
                textBoxValue.Text = lastFilter.value;
            }

            checkBoxActive.IsChecked          = lastFilter.active;
            comboBoxTypeOfFilter.SelectedItem = lastFilter.filterValue;
            textBoxValue.Visibility           = lastFilter.isDate ? Visibility.Hidden : Visibility.Visible;
            datePickerValue.Visibility        = lastFilter.isDate ? Visibility.Visible : Visibility.Hidden;
        }
Exemple #4
0
        public FilterRecordWindow(WaysToOpen way, List <FindHandler.FieldParameters> listOfFields, FilterHandler.FilterDescription lastFilter)
        {
            InitializeComponent();
            isDate   = false;
            isNumber = false;

            this.way           = way;
            this.listOfFields  = listOfFields;
            this.typesOfFilter = FilterHandler.FillTypesOfFilter();
            this.lastFilter    = lastFilter;
            setNewTitle();
            FillComboBoxes();

            if (lastFilter.value != null)
            {
                isDate   = lastFilter.isDate;
                isNumber = lastFilter.isNumber;
                FillPreviousFilter(lastFilter);
            }
        }