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); }
private void BtnDeleteService_Click(object sender, RoutedEventArgs e) { if (_service != null) { KubixAdmin.Service newService = context.Services.Find(_service.ServiceID); if (newService != null) { context.Services.Remove(newService); context.SaveChanges(); } Application.Current.MainWindow.Content = new Services(); } }
protected void Control_click(object sender, EventArgs e) { CustomerControl cc = (CustomerControl)sender; KubixAdmin.Service tempService = null; foreach (KubixAdmin.Service service in context.Services.Local) { if (service.ServiceID == cc.CustomerID) { tempService = service; } } if (tempService != null) { Application.Current.MainWindow.Content = new Service(tempService); } }
public Service(KubixAdmin.Service service) { InitializeComponent(); enable = (Style)FindResource("ButtonPrimary"); disable = (Style)FindResource("ButtonPrimaryDisabled"); _service = service; context = new KubixDBEntities(); context.Materials.Load(); context.Services.Load(); context.ServiceMaterials.Load(); context.Units.Load(); ComboboxItem cbi; int serviceId = -1; if (service != null) { tbxServiceName.Text = _service.Name; tbxDescription.Text = _service.Description; tbxWorkPrice.Text = _service.WorkPrice.ToString(); tbxWorkTime.Text = _service.WorkTime.ToString(); btnDeleteService.Style = enable; serviceId = _service.ServiceID; cbIsPriceIndependent.IsChecked = _service.IsIndependetPrice; } else { btnDeleteService.Style = disable; } int selctedIndex = 0; int unitIndex = 0; foreach (Unit unit in context.Units.Local) { cbi = new ComboboxItem(); cbi.Text = unit.UnitName; cbi.Value = unit.UnitUD; if (_service != null && _service.UnitID == unit.UnitUD) { selctedIndex = unitIndex; } cbxMeasurementUnit.Items.Add(cbi); unitIndex++; } cbxMeasurementUnit.SelectedIndex = selctedIndex; List <ServiceMaterial> listServiceMaterials = (from s in context.Services join sm in context.ServiceMaterials on s.ServiceID equals sm.ServiceID where s.ServiceID == serviceId select sm).ToList(); foreach (var matr in context.Materials.Local) { CheckboxInputControl smc = new CheckboxInputControl(); foreach (ServiceMaterial sm in listServiceMaterials) { if (matr.MaterialID == sm.MaterialID) { smc.cbIsMaterialChecked.IsChecked = true; break; } } smc.ChildID = matr.MaterialID; smc.ParentID = serviceId; smc.cbIsMaterialChecked.Content = matr.Name; smc.tblMaterialUnit.Text = matr.UnitMeasurement; icMaterials.Children.Add(smc); } }