Пример #1
0
        public ViewResult CreateIntervention()
        {
            try
            {
                this._logger.Information($"Start {nameof(CreateIntervention)}");

                ISession     session = _services.GetRequiredService <IHttpContextAccessor>()?.HttpContext.Session;
                SessionLogIn ses     = session.GetJson <SessionLogIn>("ses");

                InterventionEdit interventionEdit = new InterventionEdit();
                for (int index = 0; index < ses.DaysOfDuty.Count; index++)
                {
                    interventionEdit.Days.Add(new InterventionDay {
                        Id = index, Day = ses.DaysOfDuty[index].ToString("d-M-yyyy")
                    });
                }

                this._logger.Information($"End {nameof(CreateIntervention)}");
                return(View("AddEditIntervention", interventionEdit));
            }
            catch (Exception ex)
            {
                this._logger.Error($"Error {nameof(CreateIntervention)} {ex.Message} {ex.StackTrace}");
                throw ex;
            }
        }
Пример #2
0
        public async Task <ViewResult> EditIntervention(int Id)
        {
            try
            {
                this._logger.Information($"Start {nameof(EditIntervention)} Id = {Id}");

                ISession     session      = _services.GetRequiredService <IHttpContextAccessor>()?.HttpContext.Session;
                SessionLogIn ses          = session.GetJson <SessionLogIn>("ses");
                Intervention intervention = await _plinovodiDutyDataRead.GetIntervention(Id);

                InterventionEdit interventionEdit = new InterventionEdit();
                interventionEdit.Id = intervention.Id;
                interventionEdit.ShortDescription = intervention.ShortDescription;
                interventionEdit.LongDescription  = intervention.LongDescription;
                for (int index = 0; index < ses.DaysOfDuty.Count; index++)
                {
                    interventionEdit.Days.Add(new InterventionDay {
                        Id = index, Day = ses.DaysOfDuty[index].ToString("d.M.yyyy")
                    });
                }

                for (int index = 0; index < ses.DaysOfDuty.Count; index++)
                {
                    if (ses.DaysOfDuty[index].Day == intervention.From.Day)
                    {
                        interventionEdit.SelectedDay = index;
                        break;
                    }
                }

                interventionEdit.SelectedStartTime = intervention.From.Hour;
                int endhour = intervention.From.Day != intervention.To.Day ? 24 : intervention.To.Hour;
                interventionEdit.SelectedEndTime = endhour;

                this._logger.Information($"End {nameof(EditIntervention)}");
                return(View("AddEditIntervention", interventionEdit));
            }
            catch (Exception ex)
            {
                this._logger.Error($"Error {nameof(EditIntervention)} GET {ex.Message} {ex.StackTrace}");
                throw ex;
            }
        }