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; }
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 }); }
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; }
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); }
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); }
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);
protected override ServiceMaterial Read(ServiceMaterial serviceMaterial) => ServiceMaterials.FirstOrDefault(sm => sm.ServiceId == serviceMaterial.ServiceId && sm.MaterialId == serviceMaterial.MaterialId);
protected abstract void Add(ServiceMaterial serviceMaterial);
protected override void Add(ServiceMaterial serviceMaterial) => ServiceMaterials.Add(serviceMaterial);
protected abstract ServiceMaterial Read(ServiceMaterial serviceMaterial);
protected abstract void SaveData(ServiceMaterial serviceMaterial);