コード例 #1
0
        public static InspectorViewModel GetCurrentInspector()
        {
            var Inspector = from inspector in DbContext.db.Inspector where inspector.Id == SecurityContext.IdUser
                            join position in DbContext.db.Position on inspector.Position equals position.Id
                            select new
            {
                inspector.FirstName,
                inspector.LastName,
                inspector.Patronymic,
                Position = position.Name,
                inspector.Login,
                inspector.Password
            };
            InspectorViewModel ViewInspector = new InspectorViewModel
            {
                FirstName  = Inspector.FirstOrDefault().FirstName,
                LastName   = Inspector.FirstOrDefault().LastName,
                Patronymic = Inspector.FirstOrDefault().Patronymic,
                Position   = Inspector.FirstOrDefault().Position,
                Login      = Inspector.FirstOrDefault().Login,
                Password   = Inspector.FirstOrDefault().Password
            };

            return(ViewInspector);
        }
コード例 #2
0
        public async Task <Node> Full(string id)
        {
            if (id != null)
            {
                id = System.Web.HttpUtility.UrlDecode(id);
            }

            var clientId = _engine.GetClients().FirstOrDefault();
            var report   = await _engine.GetReportAsync(clientId).ConfigureAwait(false);

            var model = new InspectorViewModel(report, x => Url.RouteUrl(
                                                   "ReportByPath",
                                                   new { id = x },
                                                   "",
                                                   Request.Host.ToUriComponent()
                                                   ), false);

            var node = model.ByPath(id);

            if (node != null)
            {
                var data = await _engine.GetDataAsync(clientId, node.Id).ConfigureAwait(false);

                node.Logs = data.Logs;
                node.SetMessages(data.Messages);
            }

            return(node);
        }
コード例 #3
0
        public async Task <RespuestaViewModel> GetInspecciones(int inspector, int seccion)
        {
            try
            {
                //falta filtro por dia actual
                DateTime today = DateTime.Now.Date;

                var inspecciones = db.Inspeccions.OrderByDescending(m => m.Fecha).Where(m => m.Inspector == inspector && m.Seccion == seccion && (m.Fecha.Value.Year == today.Year && m.Fecha.Value.Month == today.Month && m.Fecha.Value.Day == today.Day)).Take(10).ToList();
                InspectorViewModel        inspectorViewModel;
                List <InspectorViewModel> li = new List <InspectorViewModel>();
                foreach (var inspeccion in inspecciones)
                {
                    inspectorViewModel         = new InspectorViewModel();
                    inspectorViewModel.Hora    = inspeccion.Fecha.Value.ToShortTimeString();
                    inspectorViewModel.Interno = inspeccion.Interno.ToString();
                    li.Add(inspectorViewModel);
                }

                return(RespuestaViewModel.OK(li));
            }
            catch (Exception ex)
            {
                return(RespuestaViewModel.Error(ex));
            }
        }
コード例 #4
0
        public async Task <Node> Tree(string id)
        {
            if (id != null)
            {
                id = System.Web.HttpUtility.UrlDecode(id);
            }

            var report = await _engine.GetReportAsync(_engine.GetClients().FirstOrDefault()).ConfigureAwait(false);

            var model = new InspectorViewModel(report, x => Url.RouteUrl(
                                                   "ReportByPath",
                                                   new { id = x },
                                                   "",
                                                   Request.Host.ToUriComponent()
                                                   ), true, node =>
            {
                var logs = ActorLogs.LogsOf(node.Id).ToArray();

                if (logs.Any(x => x.Level == "Warning"))
                {
                    node.Warnings.Add("Warnings found");
                }

                if (logs.Any(x => x.Level == "Error"))
                {
                    node.Warnings.Add("Errors found");
                }
            });

            return(model.ByPath(id));
        }
コード例 #5
0
        public JsonResult Post([FromBody] InspectorViewModel vm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var newInspector = vm.ToEntity();
                    _logger.LogInformation("Attempting to save a new Inspector");

                    _repository.Add(newInspector);

                    _unitOfWork.Commit();

                    Response.StatusCode = (int)HttpStatusCode.Created;
                    return(Json(InspectorViewModel.FromEntity(newInspector)));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to save Inspector", ex);
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json("Failed to save Inspector"));
            }
            Response.StatusCode = (int)HttpStatusCode.BadRequest;
            return(Json(new { Message = "Failed", ModelState = ModelState }));
        }
コード例 #6
0
 public MainWindowViewModel()
 {
     SceneView = new SceneViewViewModel(this);
     EntityOutliner = new EntityOutlinerViewModel(this);
     OutputLog = new OutputLogViewModel();
     InspectorView = new InspectorViewModel();
     ToolModeView = new ToolModeViewModel(this);
     UpdateWindowTitle();
 }
コード例 #7
0
        public Task <IActionResult> CreateInspector(InspectorViewModel inspector)
        {
            if (!ModelState.IsValid)
            {
                return(CreateInspector(inspector));
            }

            return(CreateInspectorInternal(inspector));
        }
コード例 #8
0
ファイル: Inspector.xaml.cs プロジェクト: CryZe/WindEditor2
        /// <summary>
        /// Block the user from opening the Layer dropdown if there's no entity selected, or if that
        /// entity doesn't support having its layer changed.
        /// </summary>
        private void LayerCB_DropDownOpened(object sender, EventArgs e)
        {
            InspectorViewModel vm = (InspectorViewModel)DataContext;

            if (vm.SelectedEntity == null || !vm.SelectedEntity.LayerCanChange)
            {
                ComboBox cb = sender as ComboBox;
                cb.IsDropDownOpen = false;
            }
        }
コード例 #9
0
        public IActionResult Index(InspectorViewModel inspectorVM)
        {
            using (var db = new InspectorsDBContext())
            {
                db.Inspectors.Add(inspectorVM.NewInspector);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
        }
コード例 #10
0
 public IActionResult Index(InspectorViewModel inspectorAdd)
 {
     if (ModelState.IsValid)
     {
         using (var db = new InspectorDBContext())
         {
             db.Inspectors.Add(inspectorAdd.NewInspector);
             db.SaveChanges();
         }
     }
     return(RedirectToAction("Index"));
 }
コード例 #11
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            InspectorViewModel inspectorVM = new InspectorViewModel();

            using (var db = new InspectorDBContext())
            {
                inspectorVM.InspectorList = db.Inspectors.ToList();
                inspectorVM.NewInspector  = new Inspector();
            }

            return(View(inspectorVM));
        }
コード例 #12
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     try
     {
         InspectorViewModel CurrentInspector = LogicInspector.GetCurrentInspector();
         Name.Text     = CurrentInspector.FirstName + " " + CurrentInspector.LastName + " " + CurrentInspector.Patronymic;
         Position.Text = CurrentInspector.Position;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #13
0
        //GET Filled in Form
        public IActionResult Edit(Guid id)
        {
            //a new instance of the view model
            InspectorViewModel inspVM = new InspectorViewModel();

            using (InspectorDBContext db = new InspectorDBContext())
            {
                inspVM.NewInspector = db.Inspectors.Where(
                    e => e.InspectorId == id).SingleOrDefault();

                //return view model
                return(View(inspVM));
            }
        }
コード例 #14
0
        public InspectorPage(Assembly assembly, Frame parentFrame)
        {
            TargetAssembly = assembly;
            ParentFrame    = parentFrame;
            InitializeComponent();

            DataContext = ViewModel = new InspectorViewModel
            {
                AssemblyName   = TargetAssembly.GetName().Name,
                AssemblySize   = $"{new FileInfo(TargetAssembly.Location).Length / 1024} KB",
                InspectorTrees = BuildTree(TargetAssembly),
                Methods        = new ObservableCollection <PropertyItem>()
            };
        }
コード例 #15
0
        public async Task <IActionResult> UpdateInspector(InspectorViewModel inspector)
        {
            try
            {
                var mapInspector = _mapper.Map <Inspector>(inspector);
                await _inspectorService.UpdateAsync(mapInspector);

                return(Ok());
            }
            catch (ArgumentException ex)
            {
                _logger.LogError(ex.Message);

                return(BadRequest(ex.Message));
            }
        }
コード例 #16
0
        private async Task <IActionResult> CreateInspectorInternal(InspectorViewModel inspector)
        {
            var result = await _client.PostAsync("inspectors", inspector);

            if (result.StatusCode == HttpStatusCode.OK)
            {
                return(RedirectToAction(nameof(ShowInspectors)));
            }
            else
            {
                var exMessage = await result.Content.ReadAsStringAsync();

                ModelState.AddModelError(string.Empty, exMessage);

                return(CreateInspector());
            }
        }
コード例 #17
0
 public IActionResult Edit(InspectorViewModel obj)
 {
     //check for valid model
     if (ModelState.IsValid)
     {
         using (InspectorDBContext db = new InspectorDBContext())
         {
             //object for view model
             Inspector i = obj.NewInspector;
             //retrieve primary key/id from route data
             i.InspectorId = Guid.Parse(RouteData.Values["id"].ToString());
             //update record status
             db.Entry(i).State = EntityState.Modified;
             db.SaveChanges();
         }
     }
     return(RedirectToAction("Index"));
 }
コード例 #18
0
        private static List <SelectListItem> GetInspectorsDDL()
        {
            List <SelectListItem> inspector = new List <SelectListItem>();
            InspectorViewModel    ivm       = new InspectorViewModel();

            using (var db = new InspectorDBContext())
            {
                ivm.InspectorList = db.Inspectors.ToList();
            }
            foreach (Inspector i in ivm.InspectorList)
            {
                inspector.Add(new SelectListItem
                {
                    Text  = i.InspectorFirst + " " + i.InspectorLast,
                    Value = i.InspectorId.ToString()
                });
            }
            return(inspector);
        }
コード例 #19
0
        public InspectorView(InspectorViewModel viewModel) : base(viewModel)
        {
            m_GraphInspectorView     = m_MainContainer.Q <TabbedView>("GraphInspectorView");
            m_GraphSettingsContainer = m_GraphInspectorView.Q <VisualElement>("GraphSettingsContainer");
            m_NodeSettingsContainer  = m_GraphInspectorView.Q <VisualElement>("NodeSettingsContainer");
            m_MaxItemsMessageLabel   = m_GraphInspectorView.Q <Label>("maxItemsMessageLabel");
            m_ContentContainer.Add(m_GraphInspectorView);

            isWindowScrollable = true;
            isWindowResizable  = true;

            var unregisteredPropertyDrawerTypes = TypeCache.GetTypesDerivedFrom <IPropertyDrawer>().ToList();

            foreach (var type in unregisteredPropertyDrawerTypes)
            {
                RegisterPropertyDrawer(type);
            }

            // By default at startup, show graph settings
            m_GraphInspectorView.Activate(m_GraphInspectorView.Q <TabButton>("GraphSettingsButton"));
        }
コード例 #20
0
        public override JsonResult Get(int id)
        {
            try
            {
                var Ins   = _repository.GetSingle(id);
                var InsVm = InspectorViewModel.FromEntity(Ins);

                if (InsVm == null)
                {
                    return(Json(null));
                }

                return(Json(InsVm));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get Inspector", ex);
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json("Failed to get Inspector"));
            }
        }
コード例 #21
0
        public IActionResult Delete(Guid id)
        {
            InspectorViewModel inspectorVm = new InspectorViewModel();

            using (InspectorDBContext db = new InspectorDBContext())
            {
                using (var dbI = new InspectionDBContext())
                    using (var dbMR = new MaintenanceRecordDBContext())
                    {
                        InspectionViewModel inspectionVm = new InspectionViewModel();
                        inspectionVm.InspectionList = dbI.Inspections.ToList();
                        inspectionVm.NewInspection  = dbI.Inspections.Where(
                            i => i.InspectorId == id).FirstOrDefault();

                        MaintenanceRecordViewModel MRecordVm = new MaintenanceRecordViewModel();
                        MRecordVm.MaintenanceRecordList = dbMR.MaintenanceRecords.ToList();
                        MRecordVm.NewMaintenanceRecord  = dbMR.MaintenanceRecords.Where(
                            i => i.InspectorId == id).FirstOrDefault();


                        //create an instance of the view model
                        if (inspectionVm.NewInspection == null && MRecordVm.NewMaintenanceRecord == null)
                        {
                            inspectorVm.NewInspector = new Inspector();
                            //find id
                            inspectorVm.NewInspector.InspectorId =
                                Guid.Parse(RouteData.Values["id"].ToString());
                            //update record status
                            db.Entry(inspectorVm.NewInspector).State = EntityState.Deleted;
                            db.SaveChanges();
                            TempData["ResultMessage"] = "Inspector Deletion Successful";
                        }
                        else
                        {
                            TempData["ResultMessage"] = "Dependencies Found.  This Inspector cannot be deleted!";
                        }
                    }
            }
            return(RedirectToAction("Index"));
        }
コード例 #22
0
        public override JsonResult Get()
        {
            try
            {
                var Inspectors = _repository.GetAll();

                var InspectorsVm = Inspectors.Select(x => InspectorViewModel.FromEntity(x));

                if (InspectorsVm == null)
                {
                    return(Json(null));
                }
                return(Json(InspectorsVm));

                //return new string[] { "value1", "value2" };
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get Inspectors", ex);
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json("Failed to get Inspectors"));
            }
        }
コード例 #23
0
ファイル: UcInspectorTable.xaml.cs プロジェクト: X-Hax/SA3D
 public UcInspectorTable(InspectorViewModel ivm)
 {
     DataContext = ivm;
     InitializeComponent();
 }