コード例 #1
0
        /// <summary>
        /// Get Affiliate report sell after successfully authenticated
        /// </summary>
        /// <param name="userAuth"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        private async Task GetData(Update up, FilterDate filterDate)
        {
            List <AffiliateReportDto> list = new List <AffiliateReportDto>();
            //if sender pm is admin? can get all affiliate sell report else affiliate only get their report

            var userAuth = GetUserByChatId(up.Message.Chat.Id);

            if (userAuth == null)
            {
                await LogOutUser(up);

                return;
            }

            try
            {
                var affiliateReportFile = await GetAffiliateReportApi(filterDate.ToString(), userAuth.UserType, userAuth.UserName);

                var inputOnlineFile = new InputOnlineFile(affiliateReportFile, "AffiliateSellReport.pdf");

                var message = await _botService.Client.SendTextMessageAsync(up.Message.Chat.Id, "Sending file...");

                await _botService.Client.SendDocumentAsync(up.Message.Chat.Id, inputOnlineFile);

                await _botService.Client.DeleteMessageAsync(up.Message.Chat.Id, message.MessageId);
            }
            catch (Exception ex)
            {
                await InvalidLogin(up, "❌ Invalid Login. " + ex.Message);
                await LogOutUser(up);
            }
        }
コード例 #2
0
ファイル: ServiceLogVM.cs プロジェクト: Yoba91/EService
        private void InitializeFilters()
        {
            _parameter          = System.Linq.Expressions.Expression.Parameter(typeof(ServiceLog), "s");
            _parameterSD        = System.Linq.Expressions.Expression.Parameter(typeof(ServiceDone), "sd");
            _parameterSU        = System.Linq.Expressions.Expression.Parameter(typeof(SpareUsed), "su");
            _filterDate         = new FilterDate(_parameter);
            _filterSearch       = new FilterSearch(_parameter);
            _filterStatus       = new FilterId(_parameter);
            _filterDept         = new FilterId(_parameter);
            _filterRepairer     = new FilterId(_parameter);
            _filterTypeModel    = new FilterId(_parameter);
            _filterModel        = new FilterId(_parameter);
            _filterSparesUsed   = new FilterIdAnd(_parameterSU);
            _filterServicesDone = new FilterIdAnd(_parameterSD);

            _filters = new List <BL.IFilter>();

            _filters.Add(_filterDate);
            _filters.Add(_filterSearch);
            _filters.Add(_filterStatus);
            _filters.Add(_filterRepairer);
            _filters.Add(_filterDept);
            _filters.Add(_filterTypeModel);
            _filters.Add(_filterModel);

            _filterDate.FilterCreated   += OnFilterChanged;
            _filterSearch.FilterCreated += OnFilterChanged;
        }
コード例 #3
0
ファイル: Settings.cs プロジェクト: zebraone/Sdl-Community
            public FilterSetting()
            {
                Id        = Guid.NewGuid().ToString();
                Name      = string.Empty;
                IsDefault = false;

                FilterNamesInclude           = new List <string>();
                FilterNamesExclude           = new List <string>();
                UseRegularExpressionMatching = false;

                FilterDateUsed = false;
                FilterDate     = new FilterDate();

                FilterAttributeArchiveUsed = false;
                FilterAttributeAchiveType  = "Included";

                FilterAttributeSystemUsed = false;
                FilterAttributeSystemType = "Included";

                FilterAttributeHiddenUsed = false;
                FilterAttributeHiddenType = "Included";

                FilterAttributeReadOnlyUsed = false;
                FilterAttributeReadOnlyType = "Included";
            }
コード例 #4
0
        private ConditionState CheckCondition(object field, IFilterEntity entity)
        {
            if (entity == null)
            {
                return(ConditionState.NOT_USED);
            }

            if (entity is FilterText)
            {
                FilterText innerEntity = (FilterText)entity;
                if (string.IsNullOrEmpty(innerEntity.Condition) || string.IsNullOrEmpty(innerEntity.Value))
                {
                    return(ConditionState.NOT_USED);
                }

                string innerField = Convert.ToString(field);
                if (innerEntity.Condition.Equals("contains"))
                {
                    return(innerField.Contains(innerEntity.Value) ? ConditionState.PASSED : ConditionState.NOT_PASSED);
                }
                else if (innerEntity.Condition.Equals("equals"))
                {
                    return(innerField.Equals(innerEntity.Value) ? ConditionState.PASSED : ConditionState.NOT_PASSED);
                }
                else
                {
                    return(ConditionState.NOT_USED);
                }
            }
            else if (entity is FilterDate)
            {
                FilterDate innerEntity = (FilterDate)entity;
                if (innerEntity.From == null || innerEntity.To == null)
                {
                    return(ConditionState.NOT_USED);
                }

                DateTime innerField = Convert.ToDateTime(field);
                DateTime from       = DateTime.Parse(innerEntity.From);
                DateTime to         = DateTime.Parse(innerEntity.To);

                int fromResult = DateTime.Compare(from, innerField);
                if (fromResult <= 0)
                {
                    int toResult = DateTime.Compare(innerField, to);
                    if (toResult <= 0)
                    {
                        return(ConditionState.PASSED);
                    }
                }
                return(ConditionState.NOT_PASSED);
            }
            else
            {
                return(ConditionState.NOT_PASSED);
            }
        }
コード例 #5
0
ファイル: Settings.cs プロジェクト: zebraone/Sdl-Community
            public object Clone()
            {
                var filterDate = new FilterDate
                {
                    Date = Date,
                    Type = Type
                };

                return(filterDate);
            }
コード例 #6
0
        public IHttpActionResult GetMealAndFoodsPerDay(FilterDate date)
        {
            IEnumerable <MealViewModel> mealVm;

            CultureInfo provider   = CultureInfo.CurrentCulture;
            var         dateFormat = DateTime.ParseExact(date.filterDate, "MM/dd/yyyy", provider);

            var totalCalories = mealService.SumOfNutrientsPerDay(dateFormat);

            var mealAndFoods = mealService.GetMealAndFoodsPerDay(dateFormat);

            if (totalCalories == null || mealAndFoods == null)
            {
                return(Content(HttpStatusCode.NotFound, "Meals not found."));
            }

            mealVm = mapper.Map <IEnumerable <Meal>, IEnumerable <MealViewModel> >(mealAndFoods);

            return(Content(HttpStatusCode.OK, new { totalCalories, mealVm }));
        }
コード例 #7
0
ファイル: Settings.cs プロジェクト: zebraone/Sdl-Community
            public object Clone()
            {
                var filterSetting = new FilterSetting
                {
                    Id                           = Id,
                    Name                         = Name,
                    IsDefault                    = IsDefault,
                    FilterDateUsed               = FilterDateUsed,
                    FilterDate                   = (FilterDate)FilterDate.Clone(),
                    FilterNamesInclude           = FilterNamesInclude,
                    FilterNamesExclude           = FilterNamesExclude,
                    UseRegularExpressionMatching = UseRegularExpressionMatching,
                    FilterAttributeArchiveUsed   = FilterAttributeArchiveUsed,
                    FilterAttributeAchiveType    = FilterAttributeAchiveType,
                    FilterAttributeSystemUsed    = FilterAttributeSystemUsed,
                    FilterAttributeSystemType    = FilterAttributeSystemType,
                    FilterAttributeHiddenUsed    = FilterAttributeHiddenUsed,
                    FilterAttributeHiddenType    = FilterAttributeHiddenType,
                    FilterAttributeReadOnlyUsed  = FilterAttributeReadOnlyUsed,
                    FilterAttributeReadOnlyType  = FilterAttributeReadOnlyType
                };

                return(filterSetting);
            }
コード例 #8
0
        /// <summary>
        /// Заполняет фильтры уникальными значениями свойств.
        /// </summary>
        public static void GetFilters()
        {
            // Очистить все фильтры.
            FilterOtv.Clear();
            FilterNewOtv.Clear();
            FilterUser.Clear();
            FilterLocation.Clear();
            FilterPodrazdelenie.Clear();
            FilterTypeOs.Clear();
            FilterSostoyanie.Clear();
            FilterDate.Clear();
            FilterOtdel.Clear();
            FilterTypeInvNumn.Clear();
            FilterStatusRec.Clear();

            // Добавить во все фильтры пункты Все и Пустые значения.
            FilterOtv.Add("Все");
            FilterOtv.Add("Пустые значения");
            FilterNewOtv.Add("Все");
            FilterNewOtv.Add("Пустые значения");
            FilterUser.Add("Все");
            FilterUser.Add("Пустые значения");
            FilterLocation.Add("Все");
            FilterLocation.Add("Пустые значения");
            FilterPodrazdelenie.Add("Все");
            FilterPodrazdelenie.Add("Пустые значения");
            FilterTypeOs.Add("Все");
            FilterTypeOs.Add("Пустые значения");
            FilterSostoyanie.Add("Все");
            FilterSostoyanie.Add("Пустые значения");
            FilterDate.Add("Все");
            FilterDate.Add("Пустые значения");
            FilterOtdel.Add("Все");
            FilterOtdel.Add("Пустые значения");
            FilterStatusRec.Add("Все");
            FilterStatusRec.Add("Пустые значения");
            FilterTypeInvNumn.Add("Все");

            foreach (object o in ForWorks.viewSource.View)
            {
                if (o is OS obj)
                {
                    if (!FilterOtv.Contains(obj.Otvetstvenniy) && !string.IsNullOrWhiteSpace(obj.Otvetstvenniy))
                    {
                        FilterOtv.Add(obj.Otvetstvenniy);
                    }

                    if (!FilterNewOtv.Contains(obj.NewOtv) && !string.IsNullOrWhiteSpace(obj.NewOtv))
                    {
                        FilterNewOtv.Add(obj.NewOtv);
                    }

                    if (!FilterUser.Contains(obj.User) && !string.IsNullOrWhiteSpace(obj.User))
                    {
                        FilterUser.Add(obj.User);
                    }

                    if (!FilterLocation.Contains(obj.Location) && !string.IsNullOrWhiteSpace(obj.Location))
                    {
                        FilterLocation.Add(obj.Location);
                    }

                    if (!FilterPodrazdelenie.Contains(obj.Podrazdelenie) && !string.IsNullOrWhiteSpace(obj.Podrazdelenie))
                    {
                        FilterPodrazdelenie.Add(obj.Podrazdelenie);
                    }

                    if (!FilterTypeOs.Contains(obj.TypeOs) && !string.IsNullOrWhiteSpace(obj.TypeOs))
                    {
                        FilterTypeOs.Add(obj.TypeOs);
                    }

                    if (!FilterSostoyanie.Contains(obj.Sostoyanie) && !string.IsNullOrWhiteSpace(obj.Sostoyanie))
                    {
                        FilterSostoyanie.Add(obj.Sostoyanie);
                    }

                    if (!FilterDate.Contains(obj.DatePostanovki) && !string.IsNullOrWhiteSpace(obj.DatePostanovki))
                    {
                        FilterDate.Add(obj.DatePostanovki);
                    }

                    if (!FilterOtdel.Contains(obj.Otdel) && !string.IsNullOrWhiteSpace(obj.Otdel))
                    {
                        FilterOtdel.Add(obj.Otdel);
                    }

                    if (!FilterStatusRec.Contains(obj.StatusRec) && !string.IsNullOrWhiteSpace(obj.StatusRec))
                    {
                        FilterStatusRec.Add(obj.StatusRec);
                    }

                    if (obj.InvNum.StartsWith("29600") && !FilterTypeInvNumn.Contains("Деловые линии"))
                    {
                        FilterTypeInvNumn.Add("Деловые линии");
                    }

                    if (obj.InvNum.StartsWith("296CC") && !FilterTypeInvNumn.Contains("КЦ"))
                    {
                        FilterTypeInvNumn.Add("КЦ");
                    }

                    if (obj.InvNum.StartsWith("6000") && !FilterTypeInvNumn.Contains("ДЛ Транс"))
                    {
                        FilterTypeInvNumn.Add("ДЛ Транс");
                    }

                    if (obj.InvNum.StartsWith("11100") && !FilterTypeInvNumn.Contains("Гет Карго"))
                    {
                        FilterTypeInvNumn.Add("Гет Карго");
                    }
                }
            }
        }
コード例 #9
0
ファイル: MainViewModel.cs プロジェクト: Yoba91/EService
        //Конструктор модели представления
        public MainViewModel()
        {
            string executable = System.Reflection.Assembly.GetExecutingAssembly().Location;
            string path       = (System.IO.Path.GetDirectoryName(executable));

            AppDomain.CurrentDomain.SetData("DataDirectory", path);

            this.AddServiceLogCommand = new DelegateCommand(ExecuteAddServiceLog);

            parameter          = Expression.Parameter(typeof(ServiceLog), "s");
            parameterSD        = Expression.Parameter(typeof(ServiceDone), "sd");
            parameterSU        = Expression.Parameter(typeof(SpareUsed), "su");
            filterDate         = new FilterDate(parameter);
            filterSearch       = new FilterSearch(parameter);
            filterStatus       = new FilterId(parameter);
            filterDept         = new FilterId(parameter);
            filterRepairer     = new FilterId(parameter);
            filterTypeModel    = new FilterId(parameter);
            filterModel        = new FilterId(parameter);
            filterSparesUsed   = new FilterIdAnd(parameterSU);
            filterServicesDone = new FilterIdAnd(parameterSD);

            filters = new List <IFilter>();

            filters.Add(filterDate);
            filters.Add(filterSearch);
            filters.Add(filterStatus);
            filters.Add(filterRepairer);
            filters.Add(filterDept);
            filters.Add(filterTypeModel);
            filters.Add(filterModel);

            filterDate.FilterCreated   += OnFilterChanged;
            filterSearch.FilterCreated += OnFilterChanged;

            FirstDate          = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
            SecondDate         = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            Spares             = new ObservableCollection <Spare>();
            Services           = new ObservableCollection <Service>();
            Models             = new ObservableCollection <Model>();
            TypesModel         = new ObservableCollection <TypeModel>();
            Depts              = new ObservableCollection <Dept>();
            Repairers          = new ObservableCollection <Repairer>();
            Statuses           = new ObservableCollection <Status>();
            ServiceLogs        = new ObservableCollection <ServiceLog>();
            ParametersValues   = new ObservableCollection <ParameterValue>();
            ServicesDone       = new ObservableCollection <ServiceDone>();
            SparesUsed         = new ObservableCollection <SpareUsed>();
            SelectedStatuses   = new ObservableCollection <Status>();
            SelectedRepairers  = new ObservableCollection <Repairer>();
            SelectedDepts      = new ObservableCollection <Dept>();
            SelectedTypesModel = new ObservableCollection <TypeModel>();
            SelectedModels     = new ObservableCollection <Model>();
            SelectedSpares     = new ObservableCollection <Spare>();
            SelectedServices   = new ObservableCollection <Service>();

            DbContext dbContext = new SQLiteContext();

            if (dbContext is SQLiteContext)
            {
                SQLiteContext context = dbContext as SQLiteContext;
                context.Status.Load();
                Statuses = context.Status.Local.ToBindingList();
                context.Repairer.Load();
                Repairers = context.Repairer.Local.ToBindingList();
                context.Dept.Load();
                Depts = context.Dept.Local.ToBindingList();
                context.TypeModel.Load();
                TypesModel = context.TypeModel.Local.ToBindingList();
                context.Model.Load();
                Models = context.Model.Local.ToBindingList();
                context.Service.Load();
                Services = context.Service.Local.ToBindingList();
                context.Spare.Load();
                Spares = context.Spare.Local.ToBindingList();
            }
        }
コード例 #10
0
 public GameFilterByDate(FilterDate selectedDate)
 {
     _selectedDate = selectedDate;
 }
コード例 #11
0
 public FakeFilter(FilterDate date)
 {
     this.date = date;
 }