Beispiel #1
0
        public void add_material_to_service()
        {
            // Setup
            new Mock().PrepareDatabases();
            new Autonomy().Activate();
            Mocks.SERVICE_1.Materials.Clear();

            var viewModel = new ViewModel();

            viewModel.Load.Execute(null);
            Publish(Messages.REQUEST_SAVE_SERVICE, Mocks.SERVICE_1);

            // Test
            Publish(Messages.REQUEST_SAVE_MATERIAL, Mocks.MATERIAL_2);

            var serviceMaterial = new ServiceMaterial()
            {
                MaterialId = Mocks.MATERIAL_2.Id, ServiceId = Mocks.SERVICE_1.Id
            };

            Publish(Messages.REQUEST_SAVE_SERVICE_MATERIAL, serviceMaterial);

            // Verify
            var service  = viewModel.Services.Single();
            var expected = service.Materials.Contains(Mocks.MATERIAL_2);

            Assert.IsTrue(expected);
        }
 public static void Update(this ServiceMaterial modified, ServiceMaterial existing)
 {
     existing.Id         = modified.Id ?? Guid.NewGuid().ToString();
     existing.MaterialId = modified.Id;
     existing.ServiceId  = modified.Id ?? Guid.NewGuid().ToString();
     existing.Quantity   = modified.Quantity;
     existing.UserId     = modified.UserId;
 }
Beispiel #3
0
 void Update(ServiceMaterial serviceMaterial, ServiceMaterial result)
 {
     result.MaterialId = serviceMaterial.MaterialId;
     result.ServiceId  = serviceMaterial.ServiceId;
     result.UserId     = serviceMaterial.UserId;
     result.Id         = serviceMaterial.Id;
     result.Quantity   = serviceMaterial.Quantity;
 }
 public static void Update(this ServiceMaterial modified, ServiceMaterial existing)
 {
     existing.Id = modified.Id ?? Guid.NewGuid().ToString();
     existing.MaterialId = modified.Id;
     existing.ServiceId = modified.Id ?? Guid.NewGuid().ToString();
     existing.Quantity = modified.Quantity;
     existing.UserId = modified.UserId;
 }
        Service GetService(ServiceMaterial serviceMaterial)
        {
            Service service = null;

            Subscribe(Messages.REQUEST_SERVICE_RESPONSE, payload => service = payload as Service);
            Publish(Messages.REQUEST_SERVICE, serviceMaterial.ServiceId);
            return(service);
        }
 protected void UpdatServiceMaterials(ServiceMaterial serviceMaterial)
 {
     Publish(Messages.REQUEST_SAVE_SERVICE_MATERIAL,
             new ServiceMaterial()
     {
         Id         = serviceMaterial.Id,
         ServiceId  = serviceMaterial.ServiceId,
         MaterialId = serviceMaterial.MaterialId
     });
 }
Beispiel #7
0
        protected override void Update(ServiceMaterial serviceMaterial)
        {
            var existingMaterial = ServiceMaterials.FirstOrDefault(sm => sm.ServiceId == serviceMaterial.ServiceId &&
                                                                   sm.MaterialId == serviceMaterial.MaterialId);

            existingMaterial.ServiceId  = serviceMaterial.ServiceId;
            existingMaterial.MaterialId = serviceMaterial.MaterialId;
            existingMaterial.Quantity   = serviceMaterial.Quantity;
            existingMaterial.UserId     = serviceMaterial.UserId;
        }
Beispiel #8
0
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            KubixAdmin.Service newService;
            if (_service != null)
            {
                newService = context.Services.Find(_service.ServiceID);
            }
            else
            {
                newService = new KubixAdmin.Service();
                context.Services.Add(newService);
            }
            newService.Name        = tbxServiceName.Text;
            newService.Description = tbxDescription.Text;
            if (string.IsNullOrEmpty(tbxWorkPrice.Text))
            {
                tbxWorkPrice.Text = "0";
            }
            if (string.IsNullOrEmpty(tbxWorkTime.Text))
            {
                tbxWorkTime.Text = "0";
            }
            newService.WorkPrice = int.Parse(tbxWorkPrice.Text);
            newService.WorkTime  = int.Parse(tbxWorkTime.Text);

            ComboboxItem tempItm = (ComboboxItem)cbxMeasurementUnit.SelectedItem;

            newService.UnitID            = (int)tempItm.Value;
            newService.IsIndependetPrice = cbIsPriceIndependent.IsChecked.Value;

            context.SaveChanges();

            ServiceMaterial serviceMaterial;

            foreach (CheckboxInputControl smc in icMaterials.Children)
            {
                serviceMaterial = context.ServiceMaterials.Find(smc.ParentID, smc.ChildID);
                if (smc.cbIsMaterialChecked.IsChecked.Value)
                {
                    if (serviceMaterial == null)
                    {
                        serviceMaterial            = new ServiceMaterial();
                        serviceMaterial.MaterialID = smc.ChildID;
                        serviceMaterial.ServiceID  = newService.ServiceID;
                        context.ServiceMaterials.Add(serviceMaterial);
                    }
                    serviceMaterial.MaterialPerUnit = int.Parse(smc.tbMaterialPerUnit.Text);
                }
            }
            context.SaveChanges();
            Application.Current.MainWindow.Content = new Service(newService);
        }
        public void get_material_from_service_material()
        {
            // Setup
            ClearSubscriptions();

            var mock = new Mock();
            var serviceMaterialsDatabase = mock.PrepareServiceMaterialsDependencies();

            new Autonomy().Activate();

            var profileId = new ProfileServer().GetProfile().Id;

            var material = new Material()
            {
                Name = SOME_TEXT, UserId = profileId
            };

            Publish(Messages.REQUEST_SAVE_MATERIAL, material);

            var service = new Service()
            {
                Name = SOME_TEXT, UserId = profileId
            };

            Publish(Messages.REQUEST_SAVE_SERVICE, service);

            var serviceMaterial = new ServiceMaterial()
            {
                MaterialId = material.Id,
                ServiceId  = service.Id,
                Quantity   = 1,
                UserId     = profileId
            };

            Publish(Messages.REQUEST_SAVE_SERVICE_MATERIAL, serviceMaterial);

            // Test
            Material materialResult = null;

            Subscribe(Messages.REQUEST_SERVICE_MATERIAL_RESPONSE, obj => materialResult = obj as Material);
            Publish(Messages.REQUEST_SERVICE_MATERIAL, material.Id);

            // Verify
            var expected = material == materialResult;

            Assert.IsTrue(expected);
        }
Beispiel #10
0
        public void UpdateTest()
        {
            var keys = new List <int>();

            using (var session = Domain.OpenSession())
                using (session.Activate())
                    using (var transaction = session.OpenTransaction()) {
                        for (var i = 0; i < 10; i++)
                        {
                            var owner = new PreservedService();
                            keys.Add(owner.Id);
                            _ = new ServiceMaterial {
                                Active = false, Owner = owner
                            };
                        }
                        transaction.Complete();
                    }

            using (var session = Domain.OpenSession())
                using (var transaction = session.OpenTransaction()) {
                    Assert.DoesNotThrow(
                        () => session.Query.All <ServiceMaterial>().Where(el => !el.Owner.Id.In(keys)).Set(el => el.Active, false).Update());
                }
        }
        void OnSaveMaterials(object obj)
        {
            foreach (var material in AssignedMaterials)
            {
                var serviceMaterial = new ServiceMaterial()
                {
                    Id         = Guid.NewGuid().ToString(),
                    MaterialId = material.Id,
                    ServiceId  = Service.Id ?? Guid.NewGuid().ToString(),
                    Quantity   = material.Quantity,
                    UserId     = Service.UserId
                };

                Publish(Messages.REQUEST_SAVE_SERVICE_MATERIAL, serviceMaterial);
            }

            Service.Materials = AssignedMaterials;
            Publish(Messages.REQUEST_SAVE_SERVICE, Service);

            IsDirty = false;

            Publish(Messages.REQUEST_SELECTED_SERVICE_RESPONSE, Service);
            Publish(Messages.REQUEST_PREVIOUS_VIEW);
        }
Beispiel #12
0
 protected override void SaveData(ServiceMaterial serviceMaterial) => _database.OnSave(serviceMaterial);
 protected abstract void Update(ServiceMaterial serviceMaterial);
 protected override ServiceMaterial Read(ServiceMaterial serviceMaterial) =>
 _databaseConnection.Table <ServiceMaterial>().FirstOrDefault(
     sm => sm.MaterialId == serviceMaterial.MaterialId &&
     sm.ServiceId == serviceMaterial.ServiceId);
 protected override void Update(ServiceMaterial serviceMaterial) =>
 _databaseConnection.Update(serviceMaterial);
 protected override void Add(ServiceMaterial serviceMaterial) =>
 _databaseConnection.Insert(serviceMaterial);
Beispiel #17
0
 protected override ServiceMaterial Read(ServiceMaterial serviceMaterial) =>
 ServiceMaterials.FirstOrDefault(sm => sm.ServiceId == serviceMaterial.ServiceId &&
                                 sm.MaterialId == serviceMaterial.MaterialId);
 protected abstract void Add(ServiceMaterial serviceMaterial);
Beispiel #19
0
 protected override void Add(ServiceMaterial serviceMaterial) =>
 ServiceMaterials.Add(serviceMaterial);
 protected abstract ServiceMaterial Read(ServiceMaterial serviceMaterial);
 protected abstract void SaveData(ServiceMaterial serviceMaterial);