Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }