Example #1
0
        private void LoadFilters()
        {
            var currencyListJs = _context.Currencies.OrderBy(p => p.Name).AsNoTracking().ToList();

            ViewData["CurrencyListJs"] = currencyListJs;

            var companiesListJs = FiltersHelper.GetCompaniesFilterList(_context);

            ViewData["CompanyListJs"] = companiesListJs;

            var datePeriodListJs = DateFilter.GetDateFiltersSelectList();

            ViewData["DatePeriodListJs"] = datePeriodListJs;
        }
Example #2
0
        private void treeView1_DragDrop(object sender, DragEventArgs e)
        {
            object typeGuid = e.Data.GetData(typeof(Guid));

            if (typeGuid == null)
            {
                return;
            }

            var filterType = FiltersHelper.GetFilterType((Guid)typeGuid);
            var filter     = (IFilter)filterType.Assembly.CreateInstance(filterType.FullName);

            graphControl1.AddFilter(filter);
        }
Example #3
0
        private void LoadCombos()
        {
            List <SelectListItem> seekTypes = new List <SelectListItem>
            {
                new SelectListItem()
                {
                    Value = "NAME", Text = "Name"
                },
                new SelectListItem()
                {
                    Value = "CODE", Text = "Code"
                },
                new SelectListItem()
                {
                    Value = "BARCODE", Text = "Barcode"
                }
            };

            ViewData["SeekType"] = new SelectList(seekTypes, "Value", "Text");
            var docTypes = Enum.GetValues(typeof(RecurringDocTypeEnum))
                           .Cast <RecurringDocTypeEnum>()
                           .Select(c => new SelectListItem()
            {
                Value = c.ToString(),
                Text  = c.GetDescription()
            }).ToList();

            ViewData["DocType"]            = new SelectList(docTypes, "Value", "Text");
            ViewData["RecurringFrequency"] = FiltersHelper.GetRecurringFrequencyList();
            ViewData["CompanyId"]          = new SelectList(_context.Companies.OrderBy(p => p.Code).AsNoTracking(), "Id", "Code");
            ViewData["PaymentMethodId"]    = new SelectList(_context.PaymentMethods.OrderBy(p => p.Name).AsNoTracking(), "Id", "Name");
            IQueryable transactorList;
            IQueryable docTypeList;

            if (CreateFromType == RecurringDocTypeEnum.BuyType)
            {
                transactorList = _context.Transactors.Where(s => s.TransactorType.Code == "SYS.SUPPLIER").OrderBy(s => s.Name).AsNoTracking();
                docTypeList    = _context.BuyDocSeriesDefs.OrderBy(p => p.Name).AsNoTracking();
            }
            else
            {
                transactorList = _context.Transactors.Where(s => s.TransactorType.Code == "SYS.CUSTOMER" || s.TransactorType.Code == "SYS.DEPARTMENT").OrderBy(s => s.Name).AsNoTracking();
                docTypeList    = _context.SellDocSeriesDefs.OrderBy(p => p.Name).AsNoTracking();
            }

            ViewData["TransactorId"] = new SelectList(transactorList, "Id", "Name");
            ViewData["DocSeriesId"]  = new SelectList(docTypeList, "Id", "Name");
        }
        public SetFilterValueViewModel()
        {
            filtersDictionary = FiltersHelper.GetFiltersObjects().ToDictionary(x => x.Filter, x => x.Description);

            SaveCommand = ReactiveCommand.Create(() =>
            {
                OnSaveAction?.Invoke();
                FinishInteraction?.Invoke();
            });

            CancelCommand = ReactiveCommand.Create(() =>
            {
                OnCancelAction?.Invoke();
                FinishInteraction?.Invoke();
            });
        }
Example #5
0
        private void LoadFilters()
        {
            var datePeriods = DateFilter.GetDateFiltersSelectList();

            ViewData["DataFilterValues"] = new SelectList(datePeriods, "Value", "Text");
            var pageFilterSize = PageFilter.GetPageSizeFiltersSelectList();

            ViewData["PageFilterSize"] = new SelectList(pageFilterSize, "Value", "Text");
            var companiesList = FiltersHelper.GetCompaniesFilterList(_context);

            ViewData["CompanyFilter"]    = new SelectList(companiesList, "Value", "Text");
            ViewData["CurrencySelector"] = new SelectList(FiltersHelper.GetCurrenciesFilterList(_context), "Value", "Text");
            var currencyListJs = _context.Currencies.OrderBy(p => p.Id).AsNoTracking().ToList();

            ViewData["CurrencyListJs"] = currencyListJs;
        }
Example #6
0
        /// <summary>
        /// Determine if the given user match the defined filters/rules.
        /// If that's the case, the UI should display the define color.
        ///
        /// Comparison can be currently done on : double, string.
        /// You can then compare with the name, the company name, the age...
        /// The following ones could be added in a future version : bool, datetime
        /// </summary>
        /// <returns>Returns the hexadecimal code, null if there is no filter that match.</returns>
        public string DetermineColorForCard(List <EventFieldUserSet> currentUser)
        {
            string hexaDecimalToReturn = null;

            for (int i = 0; i < currentUser.Count; i++)
            {
                string fieldName  = currentUser[i].EventFieldSet.FieldSet.Name;
                string fieldValue = currentUser[i].Value;

                // Determine the type (numbers and characters are take over)
                Regex numbersRegex = new Regex(@"^[0-9]+$", RegexOptions.Compiled | RegexOptions.IgnoreCase);
                if (numbersRegex.IsMatch(fieldValue))
                {
                    // Type = NUMBERS
                    List <FilterSet> relevantFilters = _dbEntities.GetAllFilters(IdEvent)
                                                       .Where(f => FiltersHelper.LogicalOperatorsForNumbers.Contains(f.LogicalOperator) &&
                                                              f.EventFieldSet.FieldSet.Name.Equals(fieldName))
                                                       .ToList();
                    foreach (FilterSet filter in relevantFilters)
                    {
                        if (FiltersHelper.Evaluate(Convert.ToDouble(fieldValue), Convert.ToDouble(filter.Value), filter.LogicalOperator))
                        {
                            // There is a MATCH - check if a rule is defined for "Window" target
                            return(RetrieveWindowColor(filter.ID_Filter));
                        }
                    }
                }
                else
                {
                    // Type = CHARACTERS
                    List <FilterSet> relevantFilters = _dbEntities.GetAllFilters(IdEvent)
                                                       .Where(f => FiltersHelper.LogicalOperatorsForCharacters.Contains(f.LogicalOperator) &&
                                                              f.EventFieldSet.FieldSet.Name.Equals(fieldName))
                                                       .ToList();
                    foreach (FilterSet filter in relevantFilters)
                    {
                        if (FiltersHelper.Evaluate(fieldValue, filter.Value, filter.LogicalOperator))
                        {
                            // There is a MATCH - check if a rule is defined for "Window" target
                            return(RetrieveWindowColor(filter.ID_Filter));
                        }
                    }
                }
            }
            return(hexaDecimalToReturn);
        }
Example #7
0
        private void LoadFilters()
        {
            var materialNatures = FiltersHelper.GetWarehouseItemNaturesList();


            ViewData["MaterialNatureValues"] = new SelectList(materialNatures, "Value", "Text");

            var companiesList = FiltersHelper.GetCompaniesFilterList(_context);

            ViewData["CompanyFilter"] = new SelectList(companiesList, "Value", "Text");
            var pageFilterSize = PageFilter.GetPageSizeFiltersSelectList();

            ViewData["PageFilterSize"]   = new SelectList(pageFilterSize, "Value", "Text");
            ViewData["CurrencySelector"] = new SelectList(FiltersHelper.GetCurrenciesFilterList(_context), "Value", "Text");
            var currencyListJs = _context.Currencies.OrderBy(p => p.Id).AsNoTracking().ToList();

            ViewData["CurrencyListJs"] = currencyListJs;
        }
        private void LoadFilters()
        {
            var materialNatures = FiltersHelper.GetWarehouseItemNaturesList();

            ViewData["MaterialNatureValues"] = new SelectList(materialNatures, "Value", "Text");
            var pageFilterSize = PageFilter.GetPageSizeFiltersSelectList();

            ViewData["PageFilterSize"] = new SelectList(pageFilterSize, "Value", "Text");
            //var dbCompanies = _context.Companies.OrderBy(p => p.Code).AsNoTracking();
            //List<SelectListItem> companiesList = new List<SelectListItem>();
            //companiesList.Add(new SelectListItem() { Value = 0.ToString(), Text = "{All Companies}" });
            //foreach (var company in dbCompanies)
            //{
            //    companiesList.Add(new SelectListItem() { Value = company.Id.ToString(), Text = company.Code });
            //}
            var companiesList = FiltersHelper.GetCompaniesFilterList(_context);

            ViewData["CompanyFilter"] = new SelectList(companiesList, "Value", "Text");
        }
        private async Task LoadCombos()
        {
            List <SelectListItem> codeTypes = new List <SelectListItem>
            {
                new SelectListItem()
                {
                    Value = WarehouseItemCodeTypeEnum.CodeTypeEnumCode.ToString(), Text = "Code"
                },
                new SelectListItem()
                {
                    Value = WarehouseItemCodeTypeEnum.CodeTypeEnumBarcode.ToString(), Text = "Barcode"
                },
                new SelectListItem()
                {
                    Value = WarehouseItemCodeTypeEnum.CodeTypeEnumSupplierCode.ToString(), Text = "Supplier Code"
                }
            };

            ViewData["CodeType"] = new SelectList(codeTypes, "Value", "Text");

            List <SelectListItem> codeUsedUnits = new List <SelectListItem>
            {
                new SelectListItem()
                {
                    Value = WarehouseItemCodeUsedUnitEnum.CodeUsedUnitEnumMain.ToString(), Text = "Main Unit"
                },
                new SelectListItem()
                {
                    Value = WarehouseItemCodeUsedUnitEnum.CodeUsedUnitEnumBuy.ToString(), Text = "Buy Unit"
                },
                new SelectListItem()
                {
                    Value = WarehouseItemCodeUsedUnitEnum.CodeUsedUnitEnumSecondary.ToString(), Text = "Secondary Unit"
                }
            };

            ViewData["CodeUsedUnit"] = new SelectList(codeUsedUnits, "Value", "Text");

            ViewData["WarehouseItemId"] = new SelectList(_context.WarehouseItems.OrderBy(p => p.Name).AsNoTracking(), "Id", "Name");
            //ViewData["CompanyId"] = FiltersHelper.GetCompaniesFilterList(_context);
            ViewData["CompanyId"]    = new SelectList(_context.Companies.OrderBy(p => p.Code).AsNoTracking(), "Id", "Code");
            ViewData["TransactorId"] = await FiltersHelper.GetTransactorsForTypeFilterListAsync(_context, "SYS.SUPPLIER");
        }
Example #10
0
        private void LoadFilters()
        {
            var materialNatures = FiltersHelper.GetWarehouseItemNaturesList();

            //List<SelectListItem> materialNatures = new List<SelectListItem>
            //{
            //    new SelectListItem() {Value = "0", Text = "{All Natures}"},
            //    new SelectListItem() {Value = WarehouseItemNatureEnum.WarehouseItemNatureMaterial.ToString(), Text = "Υλικό"},
            //    new SelectListItem() {Value = WarehouseItemNatureEnum.WarehouseItemNatureService.ToString(), Text = "Υπηρεσία"},
            //    new SelectListItem() {Value = WarehouseItemNatureEnum.WarehouseItemNatureExpense.ToString(), Text = "Δαπάνη"},
            //    new SelectListItem() {Value = WarehouseItemNatureEnum.WarehouseItemNatureFixedAsset.ToString(), Text = "Πάγιο"}


            //};

            ViewData["MaterialNatureValues"] = new SelectList(materialNatures, "Value", "Text");
            var pageFilterSize = PageFilter.GetPageSizeFiltersSelectList();

            ViewData["PageFilterSize"] = new SelectList(pageFilterSize, "Value", "Text");
        }
Example #11
0
        private void LoadCombos()
        {
            var financialActions = FiltersHelper.GetFinancialActionsList();

            ViewData["FinancialActions"] = new SelectList(financialActions, "Value", "Text");
            ViewData["CompanyId"]        = new SelectList(_context.Companies.OrderBy(p => p.Code).AsNoTracking(), "Id", "Code");


            var dbSeriesList = _context.TransTransactorDocSeriesDefs.OrderBy(p => p.Name).AsNoTracking();
            List <SelectListItem> seriesList = new List <SelectListItem>();

            seriesList.Add(new SelectListItem()
            {
                Value = 0.ToString(), Text = "{No Default series}"
            });
            foreach (var dbSeriesItem in dbSeriesList)
            {
                seriesList.Add(new SelectListItem()
                {
                    Value = dbSeriesItem.Id.ToString(), Text = dbSeriesItem.Name
                });
            }
            ViewData["DefaultDocSeriesId"] = new SelectList(seriesList, "Value", "Text");
        }
Example #12
0
        private void LoadCombos()
        {
            List <SelectListItem> seekTypes = new List <SelectListItem>
            {
                new SelectListItem()
                {
                    Value = "NAME", Text = "Name"
                },
                new SelectListItem()
                {
                    Value = "CODE", Text = "Code"
                },
                new SelectListItem()
                {
                    Value = "BARCODE", Text = "Barcode"
                }
            };

            ViewData["SeekType"] = new SelectList(seekTypes, "Value", "Text");
            var docTypes = Enum.GetValues(typeof(RecurringDocTypeEnum))
                           .Cast <RecurringDocTypeEnum>()
                           .Select(c => new SelectListItem()
            {
                Value = c.ToString(),
                Text  = c.GetDescription()
            }).ToList();

            ViewData["DocType"]            = new SelectList(docTypes, "Value", "Text");
            ViewData["RecurringFrequency"] = FiltersHelper.GetRecurringFrequencyList();
            ViewData["CompanyId"]          = new SelectList(_context.Companies.OrderBy(p => p.Code).AsNoTracking(), "Id", "Code");
            ViewData["PaymentMethodId"]    = new SelectList(_context.PaymentMethods.OrderBy(p => p.Name).AsNoTracking(), "Id", "Name");
            IQueryable transactorList;
            IQueryable docTypeList;

            switch (ItemVm.RecurringDocType)
            {
            case RecurringDocTypeEnum.BuyType:
                transactorList           = _context.Transactors.Where(s => s.TransactorType.Code == "SYS.SUPPLIER").OrderBy(s => s.Name).AsNoTracking();
                docTypeList              = _context.BuyDocSeriesDefs.OrderBy(p => p.Name).AsNoTracking();
                ViewData["TransactorId"] = new SelectList(transactorList, "Id", "Name");
                ViewData["DocSeriesId"]  = new SelectList(docTypeList, "Id", "Name");
                break;

            case RecurringDocTypeEnum.SellType:
                transactorList           = _context.Transactors.Where(s => s.TransactorType.Code == "SYS.CUSTOMER" || s.TransactorType.Code == "SYS.DEPARTMENT").OrderBy(s => s.Name).AsNoTracking();
                docTypeList              = _context.SellDocSeriesDefs.OrderBy(p => p.Name).AsNoTracking();
                ViewData["TransactorId"] = new SelectList(transactorList, "Id", "Name");
                ViewData["DocSeriesId"]  = new SelectList(docTypeList, "Id", "Name");
                break;

            default:
                break;
            }


            var buyDocSeriesListJs = _context.BuyDocSeriesDefs.OrderBy(p => p.Name)
                                     .Select(p => new SelectListItem()
            {
                Text  = p.Name,
                Value = p.Id.ToString()
            }).ToList();
            var sellDocSeriesListJs = _context.SellDocSeriesDefs.OrderBy(p => p.Name)
                                      .Select(p => new SelectListItem()
            {
                Text  = p.Name,
                Value = p.Id.ToString()
            }).ToList();
            var supplierListJs = _context.Transactors.Where(s => s.TransactorType.Code == "SYS.SUPPLIER").OrderBy(s => s.Name)
                                 .Select(p => new SelectListItem()
            {
                Text  = p.Name,
                Value = p.Id.ToString()
            }).ToList();
            var customerListJs = _context.Transactors.Where(s => s.TransactorType.Code == "SYS.CUSTOMER" || s.TransactorType.Code == "SYS.DEPARTMENT").OrderBy(s => s.Name)
                                 .Select(p => new SelectListItem()
            {
                Text  = p.Name,
                Value = p.Id.ToString()
            }).ToList();

            ViewData["BuyDocSeriesListJs"]  = buyDocSeriesListJs;
            ViewData["SellDocSeriesListJs"] = sellDocSeriesListJs;
            ViewData["SupplierListJs"]      = supplierListJs;
            ViewData["CustomerListJs"]      = customerListJs;
        }
Example #13
0
		public AssignmentHistoryFilterViewModel(FiltersHelper filtersHelper)
		{
			_filtersHelper = filtersHelper;
		}
Example #14
0
        private static IFilter GetFilter(XElement filterNode)
        {
            // ReSharper disable PossibleNullReferenceException
            var typeGuid   = new Guid(filterNode.Attribute(GraphFileFormat.Ver_0_1.Node_Filter_TypeGuid).Value);
            var filterType = FiltersHelper.GetFilterType(typeGuid);
            var filter     = (IFilter)filterType.Assembly.CreateInstance(filterType.FullName);

            Debug.Assert(filter != null);
            filter.NodeGuid = new Guid(filterNode.Attribute(GraphFileFormat.Ver_0_1.Node_Filter_NodeGuid).Value);

            XAttribute nameAttribute = filterNode.Attribute(GraphFileFormat.Ver_0_1.Node_Filter_Name);

            if (nameAttribute != null)
            {
                filter.Name = nameAttribute.Value;
            }

            var filterPropertyNodes = filterNode.Elements(GraphFileFormat.Ver_0_1.Node_FilterProperty);

            foreach (XElement element in filterPropertyNodes)
            {
                var propertyName           = element.Attribute(GraphFileFormat.Ver_0_1.Node_FilterProperty_Name).Value;
                var propertyValueAttribute = element.Attribute(GraphFileFormat.Ver_0_1.Node_FilterProperty_Value);
                var propertyValue          = propertyValueAttribute != null ? propertyValueAttribute.Value : null;
                var filterProperty         = filter.Properties[propertyName];

                switch (filterProperty.Type)
                {
                case FilterPropertyType.String:
                case FilterPropertyType.Enum:
                    filterProperty.Value = propertyValue;
                    break;

                case FilterPropertyType.Integer:
                    filterProperty.Value = int.Parse(propertyValue, GraphFileFormat.Ver_0_1.NumberStyles);
                    break;

                case FilterPropertyType.Float:
                    filterProperty.Value = float.Parse(propertyValue, GraphFileFormat.Ver_0_1.NumberStyles);
                    break;

                case FilterPropertyType.Size:
                    var sizeParts = propertyValue.Split(',');
                    var width     = int.Parse(sizeParts[0], GraphFileFormat.Ver_0_1.NumberStyles);
                    var height    = int.Parse(sizeParts[1], GraphFileFormat.Ver_0_1.NumberStyles);
                    filterProperty.Value = new Size(width, height);
                    break;

                case FilterPropertyType.Point:
                    var pointParts = propertyValue.Split(',');
                    var x          = int.Parse(pointParts[0], GraphFileFormat.Ver_0_1.NumberStyles);
                    var y          = int.Parse(pointParts[1], GraphFileFormat.Ver_0_1.NumberStyles);
                    filterProperty.Value = new Point(x, y);
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
            return(filter);
            // ReSharper restore PossibleNullReferenceException
        }