コード例 #1
0
        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);
        }
コード例 #2
0
 public ActionResult Edit(int id, DailyReportViewModel model)
 {
     if (ModelState.IsValid)
     {
         return(RedirectToAction("Index"));
     }
     return(View());
 }
コード例 #3
0
        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));
        }
コード例 #4
0
        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)));
        }
コード例 #5
0
        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";
                }
            }
        }
コード例 #6
0
        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));
        }
コード例 #7
0
 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));
 }
コード例 #8
0
        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);
                }
            }
        }
コード例 #9
0
        public ActionResult DailyReport(string dateTxt)
        {
            DailyReportViewModel model = new DailyReportViewModel(Convert.ToDateTime(dateTxt));

            return(View(model));
        }
コード例 #10
0
        public ActionResult DailyReport()
        {
            DailyReportViewModel model = new DailyReportViewModel(new DateTime(2019, 5, 29));

            return(View(model));
        }