示例#1
0
        public Company GetById(Guid id)
        {
            var spec = new CompanySpecification(id);

            return(repository.GetSingleBySpec(spec));
        }
示例#2
0
        private void ButtonSave_OnClick(object sender, RoutedEventArgs e)
        {
            DialogHostWait.IsOpen = true;
            if (ComboBoxField.SelectedValue != null && TextBoxName.Text.Trim() != String.Empty)
            {
                var CompanySet = new Company()
                {
                    Name        = TextBoxName.Text,
                    Mail        = TextBoxMail.Text,
                    Phone       = TextBoxPhone.Text,
                    Address     = TextBoxAddress.Text,
                    FieldId     = (int)ComboBoxField.SelectedValue,
                    Description = TextBoxDescription.Text
                };

                Context.Companies.Add(CompanySet);
                Context.SaveChanges();


                // CompanySet.Id
                if (PickSpecificationId.Any())
                {
                    foreach (var SpecificationId in PickSpecificationId)
                    {
                        var CompanySpecificationSet = new CompanySpecification()
                        {
                            CompanyId       = CompanySet.Id,
                            SpecificationId = SpecificationId
                        };

                        Context.CompanySpecifications.Add(CompanySpecificationSet);
                    }

                    Context.SaveChanges();
                }

                if (PickAreaId.Any())
                {
                    foreach (var AreaId in PickAreaId)
                    {
                        var CompanyAreaSet = new CompanyArea()
                        {
                            CompanyId = CompanySet.Id,
                            AreaId    = AreaId
                        };

                        Context.CompanyAreas.Add(CompanyAreaSet);
                    }

                    Context.SaveChanges();
                }

                this.Close();
            }
            else
            {
                DialogHostWait.IsOpen = false;

                MessageBox.Show("Fill Data");
            }
            DialogHostWait.IsOpen = false;
        }