public void CreatingANewReport_AddsItToTheDb() { var controller = new DailyReportsController(this.session); string customerName = "Pippo1"; this.session.Save(new Customer { Name = customerName, VATNumber = "12345678901" }); var reportDate = new DateTime(2012, 11, 29, 8, 0, 0); var viewModel = new DailyReportViewModel { CustomerId = 1, Date = reportDate, MorningStart = "09:00", MorningEnd = "13:00", AfternoonStart = "14:00", AfternoonEnd = "18:00", Offsite = true, Notes = "La macchinetta del caffé fa pena." }; var result = controller.Create(viewModel); var redirectResult = result as RedirectToRouteResult; var action = redirectResult.RouteValues["action"]; var reportOnDb = this.session.Get <DailyReport>(1); reportOnDb.Should().Not.Be.Null(); reportOnDb.Customer.Should().Not.Be.Null(); reportOnDb.Customer.Name.Should().Be.EqualTo(customerName); reportOnDb.Date.Should().Be.EqualTo(reportDate); }
public ActionResult Edit(int id, DailyReportViewModel model) { if (ModelState.IsValid) { return(RedirectToAction("Index")); } return(View()); }
public ActionResult Create() { var customerList = this.session.QueryOver <Customer>() .OrderBy(x => x.Name) .Asc .List(); ViewBag.SelectCustomerList = new SelectList(customerList, "Id", "Name"); var model = new DailyReportViewModel(); return(View(model)); }
public async Task <IActionResult> DailyReport(Guid personId, Guid classId) { var startDate = new DateTime(DateTime.UtcNow.Year, DateTime.UtcNow.Month, DateTime.UtcNow.Day); var endDate = new DateTime(DateTime.UtcNow.Year, DateTime.UtcNow.Month, DateTime.UtcNow.Day, 23, 59, 59); var person = await _unitOfWork.People.GetOneAsync(x => x.Id == personId); var @class = await _unitOfWork.Classes.GetOneAsync(x => x.Id == classId); var dailyReports = await _unitOfWork.DailyReportNotes.GetAsync(x => x.IsActive && x.OrganizationId == _organizationId && x.ClassId == classId && x.PersonId == personId && x.Date >= startDate && x.Date <= endDate ); return(View(DailyReportViewModel.Create(personId, classId, _organizationId.Value, person?.FullName, @class.DailyReportTypes, dailyReports))); }
public DailyReportView() { InitializeComponent(); string targetPercentage = (string)Application.Current.FindResource("targetPercentage"); string product = (string)Application.Current.FindResource("Product"); string sales = (string)Application.Current.FindResource("Sales"); if (this.DataContext != null && this.DataContext is DailyReportViewModel) { DailyReportViewModel vm = this.DataContext as DailyReportViewModel; txtBox.Text = vm.userName + " \n\n"; txtBox.Text += vm.TodayDate.ToString("dd/MM/yyyy") + " \n\n"; foreach (var saleInfo in vm.salesInfos) { txtBox.Text += product + " : " + saleInfo.productReference + " \n"; txtBox.Text += sales + " : " + saleInfo.TotalSaleDay + " / " + saleInfo.DayTarget + " " + targetPercentage + " : " + saleInfo.TargetPourcentageDay + "%\n\n"; } } }
public IActionResult DailyReport(int id, DateTime day) { BranchSettings branch = JobManager.GetBranch(id); if (branch == null) { return(new TextResult("id is invaild.")); } if (day > DateTime.Today) { return(new TextResult("day is invaild.")); } DateTime today = day.Date; DailyReportViewModel model = new DailyReportViewModel(); model.Today = today.ToDateString(); model.DayMonth = today.Day.ToString() + "/" + today.Month.ToString(); //today.ToString("d/M"); model.Branch = branch; // 加载工具扫描的结果 TotalResult totalResult = null; try { totalResult = ScanResultCache.GetTotalResult(id, day); } catch (FileNotFoundException) { return(new TextResult("找不到匹配的数据文件。")); } model.ComplieMessage = totalResult.CompilerError; model.TotalResult = totalResult; // 注意:注释问题不是单独扫描出来的, // 是由于大家觉得这类问题的修复优先级可以降低点,所以就从【代码扫描结果】中提取 // 提取之后,还要从【代码扫描结果】去掉那部分数据 totalResult.EvalCommentScanResultCount(); return(PageResult("/CodeScan/DailyReport.cshtml", model)); }
public ActionResult Create(DailyReportViewModel dailyReportViewModel) { if (ModelState.IsValid) { var customer = this.session.Load <Customer>(dailyReportViewModel.CustomerId); var dailyReport = new DailyReport { Customer = customer, Date = dailyReportViewModel.Date, AfternoonEnd = dailyReportViewModel.AfternoonEnd ?? string.Empty, AfternoonStart = dailyReportViewModel.AfternoonStart ?? string.Empty, MorningEnd = dailyReportViewModel.MorningEnd ?? string.Empty, MorningStart = dailyReportViewModel.MorningStart ?? string.Empty, Notes = dailyReportViewModel.Notes ?? string.Empty, Offsite = dailyReportViewModel.Offsite }; this.session.Save(dailyReport); return(RedirectToAction("ManageReport", new { id = dailyReport.Id })); } return(View(dailyReportViewModel)); }
public async Task PrepareDailyReport(DailyReportEmailDto dailyReportEmailDto) { if (dailyReportEmailDto.AdminEmails != null) { foreach (var item in dailyReportEmailDto.AdminEmails) { var modelItem = new DailyReportViewModel { FullName = item.FullName, InactiveDomain = dailyReportEmailDto.InactiveDomain, ActiveDomain = dailyReportEmailDto.ActiveDomain, AdsNotEqual = dailyReportEmailDto.AdsNotEqual, AdsNotFound = dailyReportEmailDto.AdsNotFound, AdsItemError = dailyReportEmailDto.AdsItemError, LogDate = dailyReportEmailDto.LogDate }; var body = await _razorViewToStringRenderer.RenderViewToStringAsync("/Views/Emails/Ads/DailyReport.cshtml", modelItem); await AddNotification(body, new EmailConf(item, dailyReportEmailDto.Priority), _settings.Value.DailyReport); } } }
public ActionResult DailyReport(string dateTxt) { DailyReportViewModel model = new DailyReportViewModel(Convert.ToDateTime(dateTxt)); return(View(model)); }
public ActionResult DailyReport() { DailyReportViewModel model = new DailyReportViewModel(new DateTime(2019, 5, 29)); return(View(model)); }