public virtual void setSaleBuilder(SaleRepo.SaleBuilder builder)
 {
     if (saleBuilder != null)
     {
         throw new Exception("Attempt to set builder twice");
     }
     saleBuilder = builder;
 }
Beispiel #2
0
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            var categoryBuilder = new CategoryBuilder(modelBuilder.Entity <Category>());
            var customerBuilder = new CustomerBuilder(modelBuilder.Entity <Customer>());
            var personelBuilder = new PersonelBuilder(modelBuilder.Entity <Personel>());
            var productBuilder  = new ProductBuilder(modelBuilder.Entity <Product>());
            var saleBuilder     = new SaleBuilder(modelBuilder.Entity <Sale>());
            var shipmentBuilder = new ShipmentBuilder(modelBuilder.Entity <Shipment>());
            var stockBuilder    = new StockBuilder(modelBuilder.Entity <Stock>());

            modelBuilder.Conventions.Remove <OneToManyCascadeDeleteConvention>();
        }
Beispiel #3
0
        public static SaleEntity CreateFrom(Sale sale)
        {
            var builder = new SaleBuilder();

            builder
            .WithSum(sale.Sum)
            .WasCreatedAt(sale.DataOfCreation)
            .WasModifiedAt(sale.DateOfModification)
            .WithClient(clientBuilder =>
                        clientBuilder
                        .Called(sale.Client.DataOfUser.FirstName).WithLastName(sale.Client.DataOfUser.LastName)
                        .FromSource(new SourceEntity(sale.Client.Source.Id, sale.Client.Source.Name))
                        .WithId(sale.ClientId))
            .WithStatus(new StatusEntity()
            {
                Name = sale.StatusOfSale.Name, Id = sale.StatusOfSale.Id
            });
            return(builder.Construct());
        }