public ServiceReportForStoreViewModel(IServiceZipsService serviceZipService, IStoresService storeService)
        {
            #region infrastructure
            ReportsTabItemHeader = "Детальный отчет по ресторанам";
            MonthesList          = Monthes.GetMonthesList();
            #endregion infrastructure

            #region report
            ServiceZipList      = new ObservableCollection <ServiceZipDetailsSet>();
            StoresWithCheckList = new ObservableCollection <StoresWithCheck>();
            StartDate           = new DateTime(2015, 1, 1);
            MinimumDate         = new DateTime(2015, 1, 1);
            MaximumDate         = new DateTime(DateTime.Now.Year, 12, 31);
            EndDate             = DateTime.Now;
            LoadReportCommand   = new DelegateCommand(LoadReport);
            StackedStoreList    = new ObservableCollection <StackedStoreInfo>();
            StoreZipList        = new ObservableCollection <StoreZip>();
            IsSelectAll         = false;
            SelectAllCommand    = new DelegateCommand(SelectAll);
            #endregion report

            #region services
            _serviceZipService = serviceZipService;
            _storeService      = storeService;
            #endregion services

            #region workers
            _worker                     = new BackgroundWorker();
            _worker.DoWork             += LoadServiceZip;
            _worker.RunWorkerCompleted += LoadServiceZip_Completed;
            #endregion workers
        }
Example #2
0
        public StoresServiceReportViewModel(IStoresService storeService,
                                            IServiceZipsService serviceZipService)
        {
            #region infrastructure
            ReportsTabItemHeader = "Отчет по ресторанскому сервису";
            MonthesList          = Monthes.GetMonthesList();
            YearList             = new List <int>();
            for (var i = 2015; i <= DateTime.Now.Year; i++)
            {
                YearList.Add(i);
            }
            #endregion infrastructure

            #region stores
            StoresWithCheckList   = new ObservableCollection <StoresWithCheck>();
            SetSelectionCommand   = new DelegateCommand(SetSelection);
            ClearSelectionCommand = new DelegateCommand(ClearSelection);
            #endregion stores

            #region report
            LoadReportCommand = new DelegateCommand(LoadReport);
            #endregion report

            #region workers
            _worker                     = new BackgroundWorker();
            _worker.DoWork             += LoadReportData;
            _worker.RunWorkerCompleted += LoadReportData_Completed;
            #endregion workers

            #region services
            _storeService      = storeService;
            _serviceZipService = serviceZipService;
            #endregion services
        }
Example #3
0
        public ServiceReportForStoreByMonthViewModel(IServiceZipsService serviceZipService, IStoresService storeService, IAccountsMainService accountsMainService)
        {
            #region infrastructure
            ReportsTabItemHeader = "Отчет по затратам на ресторан";
            MonthesList          = Monthes.GetMonthesList();
            #endregion infrastructure

            #region report
            ServiceZipList      = new ObservableCollection <ServiceZipDetailsSet>();
            MonthExpList        = new ObservableCollection <MonthExp>();
            StoresList          = new List <StoresSet>();
            ServiceAccountsList = new List <AccountsMainSet>();
            MonthServExpList    = new ObservableCollection <MonthExp>();
            #endregion report

            #region services
            _serviceZipService   = serviceZipService;
            _storeService        = storeService;
            _accountsMainService = accountsMainService;
            #endregion services

            #region workers
            _worker                     = new BackgroundWorker();
            _worker.DoWork             += LoadServiceZip;
            _worker.RunWorkerCompleted += LoadServiceZip_Completed;
            #endregion workers
        }
Example #4
0
 public Month(int year, Monthes month)
 {
     Year     = year;
     Name     = GetRussianName(month);
     Value    = month;
     Index    = (int)month;
     DayCount = GetDayCount(month);
     m_days   = GetDays().ToList();
 }
Example #5
0
        string DebugDisplay()
        {
            if (Monthes == null || Monthes.Count() == 0)
            {
                return("NO MONTHES IN SET");
            }

            //копипаста из BussinessDateConverter (старая версия)
            StringBuilder sb = new StringBuilder();

            //<действие> c XX по ХХ <месяц>

            if (Monthes.Count() == 1)
            {
                var m = Monthes.First().Month;

                if (m == null)
                {
                    return("NULL MONTH");
                }

                sb.Append(m.Name).Append(" ").Append(m.Year.ToString());
            }
            else
            {
                var m1 = Monthes.First().Month;
                var mn = Monthes.Last().Month;

                sb.Append("С ");
                if (m1 == null)
                {
                    sb.Append("NULL");
                }
                else
                {
                    sb.Append(m1.Name).Append(" ").Append(m1.Year.ToString());
                }

                sb.Append(" по ");

                if (mn == null)
                {
                    sb.Append("NULL");
                }
                else
                {
                    sb.Append(mn.Name).Append(" ").Append(mn.Year.ToString());
                }
            }

            return(sb.ToString());
        }
Example #6
0
        internal void PrintLongDate()
        {
            Monthes takeMonth = (Monthes)Month;

            if (Day < 10)
            {
                Console.WriteLine($"Дата - 0{Day} {takeMonth} {Year} года");
            }
            else
            {
                Console.WriteLine($"Дата - {Day} {takeMonth} {Year} года");
            }
        }
Example #7
0
 public OrderReportViewModel()
 {
     Monthes.Add("Январь");
     Monthes.Add("Февраль");
     Monthes.Add("Март");
     Monthes.Add("Апрель");
     Monthes.Add("Май");
     Monthes.Add("Июнь");
     Monthes.Add("Июль");
     Monthes.Add("Август");
     Monthes.Add("Сентябрь");
     Monthes.Add("Октябрь");
     Monthes.Add("Ноябрь");
     Monthes.Add("Декабрь");
     ReportsHandler.Instance.OrderReportLoaded += Instance_OrderReportLoaded;
 }
Example #8
0
        public LoadServiceInvoViewModel(IEventAggregator eventAggregator, ReportsController reportsController, IExcelSpecificationLoader excelSpecificationLoader, IZipService zipService, IServiceZipsService serviceZipService)
        {
            #region infrastructure

            ReportsTabItemHeader = "Загрузка инфо для сервиса";
            MonthesList          = Monthes.GetMonthesList();
            CompanyList          = ServiceCompanies.GetServiceCompaniesList();
            YearList             = new List <int>();
            for (var i = 2015; i <= DateTime.Now.Year; i++)
            {
                YearList.Add(i);
            }
            LoadSpecificationCommand = new DelegateCommand(LoadSpecification);
            _reportsController       = reportsController;
            #endregion infrastructure

            #region events
            _eventAggregator = eventAggregator;
            eventAggregator.GetEvent <OpenFileEvent>().Subscribe(GetFilename);
            #endregion events

            #region zips
            ServiceZipList          = new ObservableCollection <ServiceZipDetailsSet>();
            EmptyZipsList           = new ObservableCollection <ZipSet>();
            ZipList                 = new List <ZipSet>();
            NewZipList              = new List <ZipSet>();
            MainZipList             = new List <string>();
            IsServiceBusy           = false;
            RefreshEmptyListCommand = new DelegateCommand(RefreshEmptyList);
            AddServiceZipsCommand   = new DelegateCommand(AddServiceZips);
            SaveEmptyZipsCommand    = new DelegateCommand(SaveEmptyZips);
            #endregion zips

            #region services
            _excelSpecificationLoader = excelSpecificationLoader;
            _zipService        = zipService;
            _serviceZipService = serviceZipService;
            #endregion services

            #region workers
            _worker                     = new BackgroundWorker();
            _worker.DoWork             += AddServiceZipsWork;
            _worker.RunWorkerCompleted += AddServiceZipsWork_Completed;
            #endregion workers
        }
Example #9
0
        /// <summary>
        /// ПОлучение количества дней в конкретном месяце
        /// </summary>
        /// <param name="month">Месяц</param>
        /// <returns>Возвращает количество дней в переданном месяце</returns>
        public static int GetDayCount(Monthes month)
        {
            switch (month)
            {
            case Monthes.January:
                return(31);

            case Monthes.February:
                return(28);

            case Monthes.March:
                return(31);

            case Monthes.April:
                return(30);

            case Monthes.May:
                return(31);

            case Monthes.June:
                return(30);

            case Monthes.July:
                return(31);

            case Monthes.August:
                return(31);

            case Monthes.September:
                return(30);

            case Monthes.October:
                return(31);

            case Monthes.November:
                return(30);

            case Monthes.December:
                return(31);

            default:
                return(0);
            }
        }
Example #10
0
        /// <summary>
        /// Получение русского имени месяца
        /// </summary>
        /// <param name="month">Месяц</param>
        /// <returns>Возвращает кирилическое имя месяца</returns>
        public static string GetRussianName(Monthes month)
        {
            switch (month)
            {
            case Monthes.January:
                return("Январь");

            case Monthes.February:
                return("Февраль");

            case Monthes.March:
                return("Март");

            case Monthes.April:
                return("Апрель");

            case Monthes.May:
                return("Май");

            case Monthes.June:
                return("Июнь");

            case Monthes.July:
                return("Июль");

            case Monthes.August:
                return("Август");

            case Monthes.September:
                return("Сентябрь");

            case Monthes.October:
                return("Октябрь");

            case Monthes.November:
                return("Ноябрь");

            case Monthes.December:
                return("Декабрь");

            default: return("Не определён");
            }
        }
Example #11
0
        /// <summary>
        /// Перевод из старой модели данных в новую (костыль)
        /// </summary>
        /// <param name="businesses">Набор занятости авто из БД или тестовый</param>
        public void ReMapBussinesses(IEnumerable <MonthBusiness> businesses)
        {
            var cars = GetCarModels(businesses);

            CarModels = cars;
            var comments = GetComments(CarModels);

            Comments = comments;

            Monthes = GetMonthes(businesses);
            //!!зависит от заполнения CarModels
            var leasings = GetLeasingModels(businesses);

            Leasings = leasings;

            DaysCount = Monthes.Sum(m => m.Month.DayCount);

            m_baseSet    = new BaseSet(cars, comments, leasings);
            m_baseSetted = true;
        }