Inheritance: ViewModelBase, IDisposable
Exemple #1
0
 public SaveInspectionTestResultsCommand(IInspectionTestResultRepository repo, PartInspectionViewModel viewModel, IUserNotify notify, ISecurityContext ctx)
 {
     this.repo      = repo;
     this.viewModel = viewModel;
     this.notify    = notify;
     this.ctx       = ctx;
 }
 public SaveInspectionTestResultsCommand(IInspectionTestResultRepository repo, PartInspectionViewModel viewModel, IUserNotify notify, ISecurityContext ctx)
 {
     this.repo = repo;
     this.viewModel = viewModel;
     this.notify = notify;
     this.ctx = ctx;
 }
        private void PartInspectionXtraForm_Load(object sender, EventArgs e)
        {
            foreach (var item in EnumWrapper <PartType> .EnumerateItems())
            {
                localizedAllPartTypes.Add(item.Item2);
            }
            foreach (var item in EnumWrapper <PartInspectionStatus> .EnumerateItems(skip0:true))
            {
                localizedAllInspectionStatus.Add(item.Item2);
            }
            viewModel                = (PartInspectionViewModel)Program.Kernel.GetService(typeof(PartInspectionViewModel));
            viewModel.CurrentForm    = this;
            viewModel.ModifiableView = this;
            BindCommands();
            BindToViewModel();
            IsEditMode = false;

            repositoryInspectionDateEdit.SetLimits();
        }
        public void TestSaveInspectionTestResults()
        {
            var session = new Mock<ISession>();
            var notify = new Mock<IUserNotify>();
            var repoInspector = new Mock<IInspectorRepository>();
            var repoPipe = new Mock<IPipeRepository>();
            var repoSpool =  new Mock<ISpoolRepository>();
            var repoComponent = new Mock<IComponentRepository>();
            var repoInspectionTestResult = new Mock<IInspectionTestResultRepository>();
            var modifiableView = new Mock<IModifiable>();
            var ctx = new Mock<ISecurityContext>();

            Mock<IPartInspectionRepository> repos = new Mock<IPartInspectionRepository>();
            repos.SetupGet(_ => _.RepoComponent).Returns(repoComponent.Object);
            repos.SetupGet(_ => _.RepoInspectionTestResult).Returns(repoInspectionTestResult.Object);
            repos.SetupGet(_ => _.RepoInspector).Returns(repoInspector.Object);
            repos.SetupGet(_ => _.RepoPipe).Returns(repoPipe.Object);
            repos.SetupGet(_ => _.RepoSpool).Returns(repoSpool.Object);

            List<InspectionTestResult> list = new List<InspectionTestResult>() { new InspectionTestResult(){ Inspectors = new List<Inspector>() { new Inspector() } } };
            var viewModel = new PartInspectionViewModel(session.Object, repos.Object, notify.Object, ctx.Object);
            viewModel.ModifiableView = modifiableView.Object;
            Pipe part = new Pipe() { InspectionTestResults = list};
            repos.Setup(_ => _.RepoPipe.Get(It.IsAny<Guid>())).Returns(part);

            Main.Forms.Parts.Search.Part notConverted = new Main.Forms.Parts.Search.Part()
            {
                Id = part.Id,
                Type = new EnumWrapper<PartType>(PartType.Pipe)
            };
            repoInspectionTestResult.Setup(_ => _.GetByPartId(notConverted.Id)).Returns(list);
            viewModel.SelectedElement = notConverted;
            var command = new SaveInspectionTestResultsCommand(repoInspectionTestResult.Object, viewModel, notify.Object, ctx.Object);
           
            command.Execute();

            repoInspectionTestResult.Verify(_ => _.BeginTransaction(), Times.Once());
            repoInspectionTestResult.Verify(_ => _.SaveOrUpdate(It.IsAny<InspectionTestResult>()), Times.AtLeastOnce());

        }
        private void PartInspectionXtraForm_Load(object sender, EventArgs e)
        {
            EnumWrapper<PartType>.LoadItems(localizedAllPartTypes);
            EnumWrapper<PartInspectionStatus>.LoadItems(localizedAllInspectionStatus, skip0: true);

            viewModel = (PartInspectionViewModel)Program.Kernel.GetService(typeof(PartInspectionViewModel));
            viewModel.CurrentForm = this;
            viewModel.ModifiableView = this;
            BindCommands();
            BindToViewModel();
            IsEditMode = false;

            repositoryInspectionDateEdit.SetLimits();
            inspectorsPopupContainerEdit.SetSize();
            viewModel.PropertyChanged += (s, eve) =>
            {
                if (eve.PropertyName != "ElementIsWelded")
                {
                    inspectionsView.OptionsBehavior.Editable = viewModel.ElementIsWelded;
                }
            };
        }
        private void PartInspectionXtraForm_Load(object sender, EventArgs e)
        {
            EnumWrapper <PartType> .LoadItems(localizedAllPartTypes);

            EnumWrapper <PartInspectionStatus> .LoadItems(localizedAllInspectionStatus, skip0 : true);

            viewModel                = (PartInspectionViewModel)Program.Kernel.GetService(typeof(PartInspectionViewModel));
            viewModel.CurrentForm    = this;
            viewModel.ModifiableView = this;
            BindCommands();
            BindToViewModel();
            IsEditMode = false;

            repositoryInspectionDateEdit.SetLimits();
            inspectorsPopupContainerEdit.SetSize();
            viewModel.PropertyChanged += (s, eve) =>
            {
                if (eve.PropertyName != "ElementIsWelded")
                {
                    inspectionsView.OptionsBehavior.Editable = viewModel.ElementIsWelded;
                }
            };
        }
Exemple #7
0
 public void SetupForm(BindingList <Part> parts, PartInspectionViewModel viewModel)
 {
     this.parts     = parts;
     this.viewModel = viewModel;
 }
Exemple #8
0
 public InspectionSelectPartDialog(BindingList <Part> parts, PartInspectionViewModel viewModel)
 {
     InitializeComponent();
     this.SetupForm(parts, viewModel);
 }
Exemple #9
0
 public SearchPartForInspectionCommand(PartInspectionViewModel viewModel, ISession session, ISecurityContext ctx)
 {
     this.viewModel = viewModel;
     this.session   = session;
     this.ctx       = ctx;
 }
 public SaveAndClearTestResultsCommand(PartInspectionViewModel viewModel)
 {
     this.viewModel = viewModel;
 }
Exemple #11
0
 public SaveAndClearTestResultsCommand(PartInspectionViewModel viewModel)
 {
     this.viewModel = viewModel;
 }
 public void SetupForm(BindingList<Part> parts, PartInspectionViewModel viewModel)
 {
     this.parts = parts;
     this.viewModel = viewModel;
 }
 public InspectionSelectPartDialog(BindingList<Part> parts, PartInspectionViewModel viewModel)
 {
     InitializeComponent();
     this.SetupForm(parts, viewModel);
 }
 public SearchPartForInspectionCommand(PartInspectionViewModel viewModel, ISession session, ISecurityContext ctx)
 {
     this.viewModel = viewModel;
     this.session = session;
     this.ctx = ctx;
 }