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 }
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 }
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 }
public Month(int year, Monthes month) { Year = year; Name = GetRussianName(month); Value = month; Index = (int)month; DayCount = GetDayCount(month); m_days = GetDays().ToList(); }
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()); }
internal void PrintLongDate() { Monthes takeMonth = (Monthes)Month; if (Day < 10) { Console.WriteLine($"Дата - 0{Day} {takeMonth} {Year} года"); } else { Console.WriteLine($"Дата - {Day} {takeMonth} {Year} года"); } }
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; }
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 }
/// <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); } }
/// <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("Не определён"); } }
/// <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; }