public Project(KubixAdmin.Customer customer, KubixAdmin.Project project) { InitializeComponent(); enable = (Style)FindResource("ButtonPrimary"); disable = (Style)FindResource("ButtonPrimaryDisabled"); headerControl.CurrentCustomer = customer.Name + " " + customer.Surname; _customer = customer; _project = project; btnDeleteProject.Style = disable; int projectId = -1; if (project != null) { projectId = project.ProjectID; tbxName.Text = project.Name; tbxAddress.Text = project.Address; tbxExpectedPrice.Text = project.ExpectedPrice.ToString(); dtpExpirationDate.SelectedDate = project.ExpirationDate; tbxActualPrice.Text = project.ActualPrice.ToString(); btnDeleteProject.Style = enable; } context = new KubixDBEntities(); context.Projects.Load(); context.ProjectServices.Load(); context.Services.Load(); List <ProjectService> listProjectServices = (from p in context.Projects join ps in context.ProjectServices on p.ProjectID equals ps.ProjectID where p.ProjectID == projectId select ps).ToList(); foreach (var serv in context.Services.Local) { CheckboxInputControl smc = new CheckboxInputControl(); foreach (ProjectService ps in listProjectServices) { if (serv.ServiceID == ps.ServiceID) { smc.cbIsMaterialChecked.IsChecked = true; break; } } smc.ChildID = serv.ServiceID; smc.ParentID = projectId; smc.cbIsMaterialChecked.Content = serv.Name; smc.tblMaterialUnit.Text = "m2"; icServices.Children.Add(smc); } }
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); } }