예제 #1
0
        public async Task <IActionResult> OnPostAsync()
        {
            WorkerUser workerUser = await UserLogic.GetWorkerUserAsync(User);

            Works = await WorkSheetLogic.GetRemainingWorksByWorkerIdAsync(workerUser.Id);

            NextWork = WorkSheetLogic.GetNextWork(Works);

            Message.SenderId = workerUser.Id;
            Message.WorkId   = NextWork.Id;
            Message.Time     = DateTime.Now;

            await WorkLogic.SaveMessageAsync(Message);

            string emailMessage = $"Tisztelt {NextWork.Service.Car.ClientUser.Name}!<br /><br />" +
                                  $"Tájékoztatjuk, hogy {NextWork.SubTask.Name} ({NextWork.Service.Car.Brand} {NextWork.Service.Car.Model}) " +
                                  $"feladathoz, új üzenet érkezett rendszerünkben {Message.Time} időpontban!<br /><br />" +
                                  $"Üzenet szövege a következő<br />\"{Message.Text}\"<br /><br />" +
                                  $"Válaszolni a rendszerünkben tud, a feladathoz tartozó üzeneteknél!" +
                                  $"Kérjük, hogy erre az e-mailre ne válaszoljon!<br /><br /><br />" +
                                  $"Üdvözlettel:<br />{NextWork.SubTask.CompanyUser.Name}";

            await _emailLogic.SendNotificationAsync(NextWork, emailMessage);

            return(Page());
        }
예제 #2
0
        public async override void OnNavigatedTo(INavigationParameters parameters)
        {
            base.OnNavigatedTo(parameters);

            switch (parameters.GetNavigationMode())
            {
            case NavigationMode.Back:
                break;

            case NavigationMode.New:

                var logic    = new WorkLogic(Helper.GetConnectionString());
                var listWork = await logic.GetAllAsync().ToListAsync();

                ListWorkBindProp = new ObservableCollection <Work>(listWork);

                break;

            case NavigationMode.Forward:
                break;

            case NavigationMode.Refresh:
                break;

            default:
                break;
            }
        }
 public Setting(WorkLogic WKL)
 {
     InitializeComponent();
     this.WKL       = WKL;
     WKL.PreName    = PTB_PreFileName.Text;
     WKL.Max_number = Convert.ToInt32(NUD_max_number.Value);
 }
예제 #4
0
 public MainController(RequestLogic request, WorkLogic work, RequestLogic main, PaymentLogic payment, CostLogic cost)
 {
     _request = request;
     _work    = work;
     _main    = main;
     _payment = payment;
     _cost    = cost;
 }
예제 #5
0
 public WorkSheetModel(CarServiceDbContext context, IEmailSender emailSender)
 {
     _appUserLogic     = new UserLogic(context);
     _appointmentLogic = new AppointmentLogic(context);
     _calendarLogic    = new WorkSheetLogic(context);
     _workLogic        = new WorkLogic(context);
     _emailLogic       = new EmailLogic(context, emailSender);
 }
예제 #6
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Work = await WorkLogic.GetWorkByIdAsync(id.Value);

            if (Work == null)
            {
                return(NotFound());
            }
            return(Page());
        }
 private void PMainForm_Load(object sender, EventArgs e)
 {
     Resol = "######";
     //WDTF=new WriteDataToFile();
     WKL  = new WorkLogic(Application.StartupPath);
     sett = new Setting(WKL);
     //timer1.Start();
     WKL.GlobalTimeTicTac    += WKL_GlobalTimeTicTac;
     WKL.InitEvent           += () => { P_TSB_GO.Enabled = true; };
     WKL.StartEvent          += WKL_StartEvent;
     WKL.MeasCountTimerEvent += (int CountInt) => PTSL_CountTime.Text = CountInt.ToString();
     WKL.ActionEvent         += WKL_ActionEvent;
     WKL.StopEvent           += WKL_StopEvent;
     WKL.PauseEvent          += () => { P_TSB_Pause.Enabled = false; P_TSB_GO.Enabled = true; };
     sett.SplineChange       += (bool Sp) => { PDataChart.Series[0].ChartType = Sp ? SeriesChartType.Spline : SeriesChartType.Line; };
     sett.ResolChange        += (int Res) => { Resol = MakeString(Res); };
 }
예제 #8
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            ClientUser = await UserLogic.GetUserAsync(User);

            Message.SenderId = ClientUser.Id;
            Message.WorkId   = Work.Id;
            Message.Time     = DateTime.Now;

            await WorkLogic.SaveMessageAsync(Message);

            return(RedirectToPage("Index"));
        }
예제 #9
0
        private void WorkerThread(object obj)
        {
            if (obj is not WorkerData workerInterface)
            {
                throw new ArgumentException("obj is not WorkerData", nameof(obj));
            }

            foreach (var data in workerInterface.Input)
            {
                try
                {
                    workerInterface.OnInputItemDone(DataNameGetter?.Invoke(data) ?? data?.ToString());
                }
                catch (OperationCanceledException)
                {
                    return;
                }

                WorkLogic.Invoke(data, workerInterface.State);
            }
        }
예제 #10
0
        private void WorkerThread(object obj)
        {
            var workerInterface = obj as WorkerData;

            if (workerInterface == null)
            {
                throw new ArgumentNullException(nameof(workerInterface));
            }

            foreach (var data in workerInterface.Input)
            {
                try
                {
                    workerInterface.OnInputItemDone(DataNameGetter?.Invoke(data) ?? data?.ToString());
                }
                catch (OperationCanceledException)
                {
                    return;
                }

                WorkLogic.Invoke(data, workerInterface.State);
            }
        }
예제 #11
0
 public DetailsModel(CarServiceDbContext context)
 {
     _workLogic = new WorkLogic(context);
 }
예제 #12
0
 public MessagesModel(CarServiceDbContext context)
 {
     _workLogic = new WorkLogic(context);
     _userLogic = new UserLogic(context);
 }
예제 #13
0
 public IndexModel(CarServiceDbContext context)
 {
     _appUserManager = new UserLogic(context);
     _serviceLogic   = new ServiceLogic(context);
     _workLogic      = new WorkLogic(context);
 }