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
        /// <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. 3
0
        public ActionResult CreateIntervention(SiteEngineerViewInterventionModel viewmodel)
        {
            if (ModelState.IsValid)
            {
                decimal           hours         = (decimal)viewmodel.Intervention.Hours;
                decimal           costs         = (decimal)viewmodel.Intervention.Costs;
                int               lifeRemaining = 100;
                string            comments      = viewmodel.Intervention.Comments;
                InterventionState state         = InterventionState.Proposed;

                Guid     clientId        = new Guid(viewmodel.SelectedClient);
                DateTime dateCreate      = DateTime.Now;
                DateTime dateFinish      = (DateTime)viewmodel.Intervention.DateFinish;
                DateTime dateRecentVisit = DateTime.Now;


                Guid         createdBy        = (Guid)Engineer.getDetail().Id;
                Guid         typeId           = new Guid(viewmodel.SelectedType);
                Intervention new_intervention = new Intervention(hours, costs, lifeRemaining, comments, state,
                                                                 dateCreate, dateFinish, dateRecentVisit, typeId, clientId, createdBy, null);
                Engineer.createIntervention(new_intervention);

                var interventionList = Engineer.getInterventionsByClient(clientId).ToList();
                var interventions    = new List <InterventionViewModel>();
                BindIntervention(interventionList, interventions);

                Client          client       = Engineer.getClientById(clientId);
                ClientViewModel clientVmodel = new ClientViewModel();
                clientVmodel = BindSingleClient(client);
                var model = new SiteEngineerViewClientModel()
                {
                    Interventions = interventions, Client = clientVmodel
                };
                return(View("ClientDetails", model));
            }
            return(View());
        }
Esempio n. 4
0
        public ActionResult ClientDetails(SiteEngineerViewClientModel SE_VclientModel)
        {
            List <InterventionViewModel> ClientList = new List <InterventionViewModel>();

            return(View());
        }