Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
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);
            }
        }