public virtual void setSaleBuilder(SaleRepo.SaleBuilder builder) { if (saleBuilder != null) { throw new Exception("Attempt to set builder twice"); } saleBuilder = builder; }
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>(); }
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()); }