예제 #1
0
        public BusinessSector Update(BusinessSector sector)
        {
            BusinessSector updatedSector = GetById((int)sector.ID);

            if (updatedSector == null)
            {
                return(null);
            }
            updatedSector.Code = sector.Code;
            updatedSector.Name = sector.Name;
            context.BusinessSectors.Update(updatedSector);
            context.SaveChanges();
            return(updatedSector);
        }
예제 #2
0
        public BusinessSector Remove(int id)
        {
            BusinessSector deletedSector = GetById(id);

            if (deletedSector != null)
            {
                context.BusinessSectors.Remove(deletedSector);
                context.SaveChanges();
                return(deletedSector);
            }
            else
            {
                return(null);
            }
        }
예제 #3
0
        public static void Initialize(TapirContext context)
        {
            if (context.Companies.Any())
            {
                return;
            }

            var sectors = new BusinessSector[]
            {
                new BusinessSector {
                    Code = "0001", Name = "Agriculture"
                },
                new BusinessSector {
                    Code = "0002", Name = "Mining"
                },
                new BusinessSector {
                    Code = "0003", Name = "Oil refining"
                }
            };

            foreach (BusinessSector s in sectors)
            {
                context.BusinessSectors.Add(s);
            }
            context.SaveChanges();

            var companies = new Company[]
            {
                new Company
                {
                    FullName        = "Osakeyhtiö 1 Oy",
                    ShortName       = "Oy1",
                    BusinessId      = "11111-1",
                    Sector          = sectors.Single(s => s.Code == "0001"),
                    InsuranceNumber = "aaa111",
                    BankAccount     = "11111-11111"
                },
                new Company
                {
                    FullName        = "Osakeyhtiö 2 Oy",
                    ShortName       = "Oy2",
                    BusinessId      = "22222-2",
                    Sector          = sectors.Single(s => s.Code == "0002"),
                    InsuranceNumber = "bbb222",
                    BankAccount     = "22222-22222"
                },
                new Company
                {
                    FullName        = "Osakeyhtiö 3 Oy",
                    ShortName       = "Oy3",
                    BusinessId      = "33333-3",
                    Sector          = sectors.Single(s => s.Code == "0003"),
                    InsuranceNumber = "ccc333",
                    BankAccount     = "33333-33333"
                }
            };

            foreach (Company c in companies)
            {
                context.Companies.Add(c);
            }
            context.SaveChanges();

            var persons = new Person[]
            {
                new Person {
                    LastName   = "Avanne",
                    FirstNames = "Aarne Aatami",
                    SSN        = "111111-1111",
                    Address    = new Address
                    {
                        Street1 = "Testikatu 1",
                        Zip     = "11111",
                        City    = "1City",
                        Country = "1Country"
                    },
                    Email       = "*****@*****.**",
                    Phone       = "+358 111 111",
                    Language    = "FI",
                    Citizenship = "Finnish",
                    Profession  = "Avantouimari",
                    IBAN        = "FI111100001111",
                    IsOwner     = false
                },
                new Person {
                    LastName   = "Bergström",
                    FirstNames = "Bertta Berit",
                    SSN        = "222222-2222",
                    Address    = new Address
                    {
                        Street1 = "Testikatu 2",
                        Zip     = "22222",
                        City    = "2City",
                        Country = "2Country"
                    },
                    Email                    = "*****@*****.**",
                    Phone                    = "+358 222 222",
                    Language                 = "SE",
                    Citizenship              = "Finnish",
                    Profession               = "Borgmästare",
                    IBAN                     = "FI222200002222",
                    IsOwner                  = true,
                    OwnershipSelf            = 75.1,
                    VotesSelf                = 90.2,
                    OwnershipWithFamily      = 85.0,
                    VotesWithFamily          = 95.3,
                    PositionInCompany        = "Chairperson",
                    PlaceOfRegularEmployment = "Huvudkontor",
                    CityOfRegularEmployment  = "Helsingfors",
                    RegularEmploymentAddress = new Address
                    {
                        Street1 = "Kaivokatu 2",
                        Zip     = "00100",
                        City    = "Helsingfors",
                        Country = "Finland"
                    }
                },
                new Person {
                    LastName   = "Cronqvist",
                    FirstNames = "Cecilia Cella",
                    SSN        = "333333-3333",
                    Address    = new Address
                    {
                        Street1 = "Testikatu 3",
                        Zip     = "33333",
                        City    = "3City",
                        Country = "3Country"
                    },
                    Email       = "*****@*****.**",
                    Phone       = "+358 333 333",
                    Language    = "SE",
                    Citizenship = "Swedish",
                    Profession  = "Chantreuse",
                    IBAN        = "FI333300003333",
                    IsOwner     = false
                }
            };

            foreach (Person p in persons)
            {
                context.Persons.Add(p);
            }
            context.SaveChanges();

            var employments = new Employment[]
            {
                new Employment {
                    PersonID  = (int)persons.Single(p => p.LastName == "Avanne").ID,
                    CompanyID = (int)companies.Single(c => c.ShortName == "Oy1").ID
                },
                new Employment {
                    PersonID  = (int)persons.Single(p => p.LastName == "Bergström").ID,
                    CompanyID = (int)companies.Single(c => c.ShortName == "Oy1").ID
                },
                new Employment {
                    PersonID  = (int)persons.Single(p => p.LastName == "Bergström").ID,
                    CompanyID = (int)companies.Single(c => c.ShortName == "Oy2").ID
                },
                new Employment {
                    PersonID  = (int)persons.Single(p => p.LastName == "Cronqvist").ID,
                    CompanyID = (int)companies.Single(c => c.ShortName == "Oy2").ID
                },
            };

            foreach (Employment e in employments)
            {
                context.Employments.Add(e);
            }
            context.SaveChanges();
        }
예제 #4
0
 public BusinessSector Insert(BusinessSector sector)
 {
     context.BusinessSectors.Add(sector);
     context.SaveChanges();
     return(sector);
 }