Esempio n. 1
0
        public ActionResult EditIntervention(InterventionViewModel interventionmodel)
        {
            String   new_comments      = interventionmodel.Comments;
            int      new_liferemaining = interventionmodel.LifeRemaining;
            DateTime new_recentvisit   = interventionmodel.RecentiVisit;

            if (Engineer.updateInterventionDetail(interventionmodel.Id, new_comments, new_liferemaining, new_recentvisit))
            {
                var intervention = Engineer.getInterventionById(interventionmodel.Id);

                var interventionList = Engineer.getInterventionsByClient(intervention.ClientId.Value);
                List <InterventionViewModel> interventions = new List <InterventionViewModel>();
                BindIntervention(interventionList, interventions);

                Client          client          = Engineer.getClientById(intervention.ClientId.Value);
                ClientViewModel clientViewModel = BindSingleClient(client);
                var             model           = new SiteEngineerViewClientModel()
                {
                    Interventions = interventions, Client = clientViewModel
                };

                return(View("ClientDetails", model));
            }
            else
            {
                return(View());
            }
        }
Esempio n. 2
0
        public ActionResult EditInterventionState(InterventionViewModel interventionmodel)
        {
            string            interventionState  = interventionmodel.SelectedState;
            InterventionState interventionStatus = new InterventionState();

            Enum.TryParse(interventionState, out interventionStatus);
            int interventionStateInt   = (int)interventionStatus;
            InterventionState newState = (InterventionState)interventionStateInt;

            if (Engineer.updateInterventionState(interventionmodel.Id, newState))
            {
                var interventionList = Engineer.GetAllInterventions(Engineer.getDetail().Id).ToList();
                var interventions    = new List <InterventionViewModel>();
                BindIntervention(interventionList, interventions);
                var model = new SiteEngineerViewInterventionModel()
                {
                    Interventions = interventions
                };
                return(View("InterventionList", model));
            }
            else
            {
                ViewBag.error = "Operation failed, either the state is wrong or you are not authorized";
                Intervention          intervention = Engineer.getNonGuidInterventionById(interventionmodel.Id);
                InterventionViewModel model        = BindSingleIntervention(intervention);
                return(View(model));
            }
        }
Esempio n. 3
0
        // GET: SiteEngineer/EditIntervention

        /// <summary>
        /// Display Edit intervention form
        /// GET:~/SiteEngineer/SiteEngineer/EditIntervention/Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult EditIntervention(Guid?id)
        {
            if (!id.HasValue)
            {
                return(View("Error"));
            }

            Intervention          intervention = Engineer.getNonGuidInterventionById(id.Value);
            InterventionViewModel model        = BindSingleIntervention(intervention);

            return(View(model));
        }
Esempio n. 4
0
        public void SiteEngineer_EditInterventionStatePostSuccess()
        {
            InterventionViewModel viewModel = new InterventionViewModel()
            {
                SelectedState = "Approved",
                Id            = new Guid(SUCCESS_TEST_GUID)
            };

            var view = controller.EditInterventionState(viewModel) as ViewResult;

            Assert.IsNotNull(view.Model);
            Assert.AreEqual("InterventionList", view.ViewName);
        }
Esempio n. 5
0
        public void SiteEngineer_EditInterventionStatePostFailed()
        {
            InterventionViewModel viewModel = new InterventionViewModel()
            {
                SelectedState = "Approved",
                Id            = new Guid(FAILED_TEST_GUID)
            };

            var view = controller.EditInterventionState(viewModel) as ViewResult;

            Assert.IsNotNull(view.Model);
            engineerService.Verify(e => e.getNonGuidInterventionById(It.IsAny <Guid>()), Times.AtLeastOnce());
        }
Esempio n. 6
0
        public void SiteEngineer_EditInterventionPostFailed()
        {
            InterventionViewModel viewModel = new InterventionViewModel()
            {
                Comments      = "Approved",
                Id            = new Guid(FAILED_TEST_GUID),
                ClientId      = client.Id,
                RecentiVisit  = new DateTime(),
                LifeRemaining = 4
            };

            var view = controller.EditIntervention(viewModel) as ViewResult;

            Assert.IsNotNull(view);
        }
Esempio n. 7
0
        public void SiteEngineer_EditInterventionPostSuccess()
        {
            InterventionViewModel viewModel = new InterventionViewModel()
            {
                Comments      = "Approved",
                Id            = new Guid(SUCCESS_TEST_GUID),
                ClientId      = client.Id,
                RecentiVisit  = new DateTime(),
                LifeRemaining = 4
            };

            var view = controller.EditIntervention(viewModel) as ViewResult;

            Assert.IsNotNull(view);
            Assert.IsNotNull(view.Model);
            Assert.AreEqual("ClientDetails", view.ViewName);
        }
Esempio n. 8
0
 public MainWindow()
 {
     InitializeComponent();
     _vm = new ClientViewModel();
     this.DataContext = _vm;
     _vm.LoadClients();
     _vl = new MaterielViewModel();
     this.DataContext = _vl;
     _vl.LoadMateriels();
     _vn = new SiteViewModel();
     this.DataContext = _vn;
     _vn.LoadSites();
     _vp = new InterventionViewModel();
     this.DataContext = _vp;
     _vp.LoadInterventions();
     WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
 }
Esempio n. 9
0
        /// <summary>
        /// Bind data model with view model
        /// </summary>
        /// <param name="intervention"></param>
        /// <returns></returns>
        private InterventionViewModel BindSingleIntervention(Intervention intervention)
        {
            var viewInterventionStates = new List <SelectListItem>();

            viewInterventionStates.Add(new SelectListItem()
            {
                Text = InterventionState.Approved.ToString(), Value = InterventionState.Approved.ToString()
            });
            viewInterventionStates.Add(new SelectListItem()
            {
                Text = InterventionState.Cancelled.ToString(), Value = InterventionState.Cancelled.ToString()
            });
            viewInterventionStates.Add(new SelectListItem()
            {
                Text = InterventionState.Completed.ToString(), Value = InterventionState.Completed.ToString()
            });
            viewInterventionStates.Add(new SelectListItem()
            {
                Text = InterventionState.Proposed.ToString(), Value = InterventionState.Proposed.ToString()
            });

            InterventionViewModel interventionmodel = new InterventionViewModel()
            {
                InterventionTypeName = intervention.InterventionType.Name,
                ClientId             = (Guid)intervention.ClientId,

                ClientName        = intervention.Client.Name,
                DateCreate        = intervention.DateCreate,
                InterventionState = intervention.InterventionState.ToString(),
                LifeRemaining     = (int)intervention.LifeRemaining,
                RecentiVisit      = (DateTime)intervention.DateRecentVisit,

                // ??
                DistrictName       = intervention.District.Name,
                Costs              = intervention.Costs,
                Hours              = intervention.Hours,
                DateFinish         = intervention.DateFinish,
                Comments           = intervention.Comments,
                InterventionStates = viewInterventionStates
            };

            return(interventionmodel);
        }
Esempio n. 10
0
        /// <summary>
        /// Display client details
        /// GET:~/SiteEngineer/SiteEngineer/ClientDetails/Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult ClientDetails(Guid?id)
        {
            if (!id.HasValue)
            {
                return(View("Error"));
            }

            var client           = Engineer.getClientById(id.Value);
            var interventionList = Engineer.getInterventionsByClient(id.Value);
            List <InterventionViewModel> interventions = new List <InterventionViewModel>();

            BindIntervention(interventionList, interventions);
            ClientViewModel clientViewModel = BindSingleClient(client);

            InterventionViewModel interview = new InterventionViewModel();
            var model = new SiteEngineerViewClientModel()
            {
                Interventions = interventions, Client = clientViewModel, Intervention = interview
            };

            return(View(model));
        }
Esempio n. 11
0
 private void IntervClicked(object sender, RoutedEventArgs e)
 {
     DataContext = new InterventionViewModel();
 }
Esempio n. 12
0
        public ActionResult InterventionList(SiteEngineerViewInterventionModel model)
        {
            InterventionViewModel selectedIntervention = model.Intervention;

            return(View("EditIntervention", selectedIntervention));
        }
 public void AddIntervention(InterventionViewModel addedIntervenion)
 {
     Intervenrions.Add(addedIntervenion);
 }