コード例 #1
0
 private string GetState(DateViewModel date)
 {
     if (date.Due.Date < DateTime.Now.Date)
         return statePast;
     else if (date.Due.Date == DateTime.Now.Date)
         return stateToday;
     else if (date.Due.Date < DateTime.Now.AddDays(7).Date)
         return stateThisWeek;
     else if (date.Due.Date < DateTime.Now.AddMonths(1).Date)
         return stateThisMonth;
     else
         return stateFuture;
 }
コード例 #2
0
ファイル: ReportConverter.cs プロジェクト: MikeK93/ReportApp
        public ReportViewModel ConvertToViewModel(IEnumerable<Record> records, double sum, DateTime date)
        {
            var todayDate = new DateViewModel
            {
                FullDate = DateTime.Now.GetDateTimeFormats()[0],
                ShortDate = DateTime.Now.Month + "/" + DateTime.Now.Day + "/" + DateTime.Now.Year
            };
            var reportDate = new DateViewModel
            {
                FullDate = date.GetDateTimeFormats()[0],
                ShortDate = date.Month + "/" + date.Day + "/" + date.Year
            };
            var recordsViewModel = new RecordsViewModel
            {
                Records = records.Select(ConvertToViewModel),
                Sum = sum
            };

            return new ReportViewModel(todayDate, reportDate, recordsViewModel);
        }
コード例 #3
0
        public MyMockDatesClass()
        {
            var dateViewModel = new DateViewModel(null)
            {
                EventSummaries = new List<EventSummaryViewModel>()
                {
                    new MockEventSummaryViewModel
                    {
                        Venue = "Venue one",
                        NameOfNight = "Name of a night",
                        EventId = 1,
                        TypeNum = EventType.Club
                    },
                    new MockEventSummaryViewModel
                    {
                        Venue = "Venue two",
                        NameOfNight = "Name of a night two",
                        EventId = 2,
                        TypeNum = EventType.Gig
                    },
                    new MockEventSummaryViewModel
                    {
                        Venue = "Venue three",
                        NameOfNight = "Name of a night three",
                        EventId = 3,
                        TypeNum = EventType.Other
                    }
                }
            };

            dateViewModel.PageState = PageState.Loaded;
            dateViewModel.PivotItemHeader = "today";

            Dates = new ObservableCollection<DateViewModel>
            {
                dateViewModel,
            };
        }
コード例 #4
0
 public static bool BeTodayOrInTheFuture(DateViewModel instance)
 {
     return(BeInTheFuture(instance, 0));
 }
コード例 #5
0
 public static bool BeTwoWeeksInTheFuture(DateViewModel instance)
 {
     return(BeInTheFuture(instance, 14));
 }
コード例 #6
0
 public static bool BeOneDayInTheFuture(DateViewModel instance)
 {
     return(BeInTheFuture(instance, 1));
 }
コード例 #7
0
ファイル: DateWindow.xaml.cs プロジェクト: Eleus-2008/ToDoApp
        public DateWindow(DateViewModel task)
        {
            InitializeComponent();

            DataContext = task;
        }
コード例 #8
0
        public ActionResult Index(string SearchString, string sortOrder, string CurrentFilter, int?y, int?m, int?d, int page = 1)
        {
            PersonViewModel pvm;
            List <Person>   people        = new List <Person>();
            DateViewModel   dateViewModel = new DateViewModel();

            people = db.People.ToList();
            ViewBag.CurrYearFilt  = y;
            ViewBag.CurrMonthFilt = m;
            ViewBag.CurrDayFilt   = d;
            ViewBag.CurrentSort   = sortOrder;
            ViewBag.TitleSort     = sortOrder == "TDesc" ? "TAsc" : "TDesc";
            ViewBag.FnameSort     = sortOrder == "FAsc" ? "FDesc" : "FAsc";
            ViewBag.LnameSort     = sortOrder == "LDesc" ? "LAsc" : "LDesc";
            ViewBag.Date          = sortOrder == "DDesc" ? "DAsc" : "DDesc";

            if (SearchString != null)
            {
                page = 1;
            }
            else
            {
                SearchString = CurrentFilter;
            }

            ViewBag.CurrentFilter = SearchString;

            if (!string.IsNullOrEmpty(SearchString))
            {
                people = people.Where(p => p.Title.Contains(SearchString) || p.FirstName.Contains(SearchString) || p.LastName.Contains(SearchString)).ToList();
            }

            //people = people1 as List<Person>;

            switch (sortOrder)
            {
            case "TDesc":
                people = people.OrderByDescending(p => p.Title).ToList();
                break;

            case "TAsc":
                people = people.OrderBy(p => p.Title).ToList();
                break;

            case "LDesc":
                people = people.OrderByDescending(p => p.LastName).ToList();
                break;

            case "LAsc":
                people = people.OrderBy(p => p.LastName).ToList();
                break;

            case "DDesc":
                people = people.OrderByDescending(p => p.DoB).ToList();
                break;

            case "DAsc":
                people = people.OrderBy(p => p.DoB).ToList();
                break;

            case "FDesc":
                people = people.OrderByDescending(p => p.FirstName).ToList();
                break;

            default:
                people = people.OrderBy(p => p.FirstName).ToList();
                break;
            }

            if (y != null && y != 0)
            {
                people = people.Where(p => p.DoB.Year == y).ToList();
            }
            if (m != null && m != 0)
            {
                people = people.Where(p => p.DoB.Month == m).ToList();
            }
            if (d != null && d != 0)
            {
                people = people.Where(p => p.DoB.Year == d).ToList();
            }


            dateViewModel.Years = new SelectList((from p in people
                                                  orderby p.DoB.Year
                                                  select p.DoB.Year).Distinct());
            dateViewModel.Months = new SelectList((from p in people
                                                   orderby p.DoB.Month
                                                   select p.DoB.Month).Distinct());
            dateViewModel.Days = new SelectList((from p in people
                                                 orderby p.DoB.Day
                                                 select p.DoB.Day).Distinct());

            pvm = MakeViewModel(people, dateViewModel, page);
            return(View(pvm));
        }
コード例 #9
0
 public ActionResult Counts(DateViewModel vm)
 {
     ViewBag.CurrentProfilingCounts = this.personStatisticTasks.GetProfilingCountsView(null, null);
     ViewBag.ProfilingCounts        = this.personStatisticTasks.GetProfilingCountsView(vm.StartDateAsDate, null);
     return(View(vm));
 }
コード例 #10
0
        public ActionResult DateCalculator(DateViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (!model.FirstDate.All(char.IsDigit) || !(Convert.ToInt16(model.FirstDate) > 0) || !(Convert.ToInt16(model.FirstDate) <= 31) ||
                    !model.SecondDate.All(char.IsDigit) || !(Convert.ToInt16(model.SecondDate) > 0) || !(Convert.ToInt16(model.SecondDate) <= 31))
                {
                    ModelState.AddModelError("", "Date should be between 1 to 31.");
                }
                if (!model.FirstMonth.All(char.IsDigit) || !(Convert.ToInt16(model.FirstMonth) > 0) || !(Convert.ToInt16(model.FirstMonth) <= 12) ||
                    !model.SecondMonth.All(char.IsDigit) || !(Convert.ToInt16(model.SecondMonth) > 0) || !(Convert.ToInt16(model.SecondMonth) <= 12))
                {
                    ModelState.AddModelError("", "Month should be between 1 to 12.");
                }
                if (!model.FirstYear.All(char.IsDigit) || !(Convert.ToInt16(model.FirstYear) > 1952) || !(Convert.ToInt16(model.FirstYear) <= 2099) ||
                    !model.SecondYear.All(char.IsDigit) || !(Convert.ToInt16(model.SecondYear) > 1952) || !(Convert.ToInt16(model.SecondYear) <= 2099))
                {
                    ModelState.AddModelError("", "Please enter valid year");
                }

                DateTime startDateTime, endDateTime;
                if (!DateTime.TryParse(model.FirstYear + "-" + model.FirstMonth + "-" + model.FirstDate, out startDateTime))
                {
                    ModelState.AddModelError("", "Please enter valid start date");
                }
                if (!DateTime.TryParse(model.SecondYear + "-" + model.SecondMonth + "-" + model.SecondDate, out endDateTime))
                {
                    ModelState.AddModelError("", "Please enter valid end date");
                }

                if (ModelState.IsValid)
                {
                    if (startDateTime > endDateTime)
                    {
                        ModelState.AddModelError("", "Oops! First date should not be greater than second date");
                    }

                    if (ModelState.IsValid)
                    {
                        model.HasResult = true;

                        TimeSpan duratioDateTime = (endDateTime - startDateTime);
                        if (model.IncludeEndDate)
                        {
                            duratioDateTime = duratioDateTime.Add(new TimeSpan(1, 0, 0, 0));
                        }
                        model.StartDate = startDateTime;
                        model.EndDate   = endDateTime;
                        model.Days      = duratioDateTime.TotalDays;
                        model.Hours     = duratioDateTime.TotalHours;
                        model.Minutes   = duratioDateTime.TotalMinutes;
                        model.Seconds   = duratioDateTime.TotalSeconds;
                        model.Weeks     = string.Format("{0} Week(s) and {1} Day(s)", Math.Floor(model.Days / 7),
                                                        (model.Days % 7));
                        model.LongDurations = DaysToMonthsYear(endDateTime, startDateTime, model.IncludeEndDate);
                        return(View(model));
                    }
                }
                return(View(new DateViewModel()
                {
                    HasResult = false
                }));
            }
            return(View(new DateViewModel()
            {
                HasResult = false
            }));
        }
コード例 #11
0
 public UndischargedBankruptViewModel()
 {
     BankruptcyDate = new DateViewModel();
 }
コード例 #12
0
        public ActionResult Index()
        {
            DateViewModel vm = new DateViewModel(DateTime.Now.Subtract(TimeSpan.FromDays(1)), DateTime.Now);

            return(View(vm));
        }
コード例 #13
0
ファイル: DataController.cs プロジェクト: SpokyOky/PIS_CW
        public IActionResult SalesSum(DateViewModel model)
        {
            try
            {
                var sales     = _saleLogic.Read(null);
                var suppliers = _supplierLogic.Read(null);
                if (sales != null || sales.Count > 0)
                {
                    DateTime min = sales[0].Date;
                    DateTime max = sales[0].Date;
                    foreach (var sale in sales)
                    {
                        if (sale.Date < min.Date)
                        {
                            min = sale.Date;
                        }
                        if (sale.Date > max.Date)
                        {
                            max = sale.Date;
                        }
                    }

                    var periodCount = max - min;
                    var weeks       = Convert.ToInt32(periodCount.TotalDays / 7);
                    if (weeks == 0)
                    {
                        weeks++;
                    }
                    var sums = new List <List <double> >();
                    for (int i = 0; i < weeks; i++)
                    {
                        sums.Add(new List <double>());
                    }
                    var periods = new List <string>();

                    var tempDate = min.Date;
                    for (int i = 0; i < weeks; i++)
                    {
                        foreach (var supplier in suppliers)
                        {
                            var sum = 0.0;
                            if (supplier.ProductGroups != null)
                            {
                                foreach (var pg in supplier.ProductGroups)
                                {
                                    if (pg.Products != null)
                                    {
                                        foreach (var product in pg.Products)
                                        {
                                            if (product.TableProducts != null)
                                            {
                                                foreach (var tp in product.TableProducts)
                                                {
                                                    if (tp.Sale != null)
                                                    {
                                                        if (tp.Sale.Date >= tempDate && tp.Sale.Date < tempDate.AddDays(7))
                                                        {
                                                            sum += tp.Amount * product.Price;
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }

                            sums[i].Add(sum);
                        }
                        string period = tempDate.Date.ToString("yyyy-MM-dd");
                        tempDate = tempDate.AddDays(7);
                        period  += " - " + tempDate.Date.ToString("yyyy-MM-dd");
                        periods.Add(period);
                    }

                    var result     = new List <List <string> >();
                    var headerList = new List <string>();
                    headerList.Add("");
                    for (int i = 0; i < suppliers.Count; i++)
                    {
                        headerList.Add(suppliers[i].Name);
                    }
                    result.Add(headerList);
                    for (int i = 0; i < weeks; i++)
                    {
                        var tempList = new List <string>();
                        tempList.Add(periods[i]);
                        for (int j = 0; j < sums[i].Count; j++)
                        {
                            tempList.Add(sums[i][j].ToString());
                        }
                        result.Add(tempList);
                    }

                    ViewBag.Result = result;
                    if (model.saveWord)
                    {
                        ExportLogic.CreateDocCross(new Logic.HelperModels.WordInfo
                        {
                            FileName = "Cross.docx",
                            Title    = "Перекрестный Покупки/Поставищики"
                        }, result);
                    }
                }
            }
            catch (Exception) { }

            return(View("SalesSum", model));
        }
コード例 #14
0
 public DateControl()
 {
     InitializeComponent();
     DataContext = new DateViewModel();
 }
コード例 #15
0
 public static DateTime Map(DateViewModel viewModel)
 {
     return(new DateTime(viewModel.Year, viewModel.Month, viewModel.Day));
 }
コード例 #16
0
ファイル: Date.xaml.cs プロジェクト: Ana22102000/CSharp-HW1
 internal Date()
 {
     InitializeComponent();
     DataContext = new DateViewModel();
 }
コード例 #17
0
        public DatesPage()
        {
            InitializeComponent();

            BindingContext = new DateViewModel();
        }
コード例 #18
0
ファイル: ReportViewModel.cs プロジェクト: MikeK93/ReportApp
 public ReportViewModel(DateViewModel today, DateViewModel report, RecordsViewModel records)
 {
     TodayDate = today;
     ReportDate = report;
     RecordsViewModel = records;
 }
コード例 #19
0
 public ActionResult Index(DateViewModel vm)
 {
     ViewBag.Result = this.ohchrWebServiceTasks.GetAndPersistHrdbCases(vm.StartDateAsDate, vm.EndDateAsDate, null);
     return(View(vm));
 }
コード例 #20
0
        public static ValidationFailure PossibleStartDateShouldBeAfterClosingDate(this VacancySummaryViewModel viewModel, DateViewModel closingDate)
        {
            if (closingDate == null || !closingDate.HasValue || viewModel.PossibleStartDate == null ||
                !viewModel.PossibleStartDate.HasValue)
            {
                return(null);
            }

            if (viewModel.PossibleStartDate.Date < closingDate.Date)
            {
                var validationFailure = new ValidationFailure("PossibleStartDate", VacancyViewModelMessages.PossibleStartDate.BeforePublishDateErrorText)
                {
                    CustomState = ValidationType.Warning
                };
                return(validationFailure);
            }

            return(null);
        }
コード例 #21
0
 public DataPersonView()
 {
     InitializeComponent();
     DataContext = new DateViewModel();
 }