public WeavingInventoryRecapController(IIdentityService identityService, IValidateService validateService, IInventoryWeavingMovementService service)
 {
     //this.mapper = mapper;
     this.service         = service;
     this.identityService = identityService;
     this.ValidateService = validateService;
 }
 public InventoryWeavingDocumentUploadService(IServiceProvider serviceProvider, InventoryDbContext dbContext)
 {
     DbContext       = dbContext;
     ServiceProvider = serviceProvider;
     DbSet           = dbContext.Set <InventoryWeavingDocument>();
     DbSet2          = dbContext.Set <InventoryWeavingMovement>();
     DbSet3          = dbContext.Set <InventoryWeavingDocumentItem>();
     IdentityService = serviceProvider.GetService <IIdentityService>();
     movementService = (IInventoryWeavingMovementService)serviceProvider.GetService(typeof(IInventoryWeavingMovementService));
     //movementService = serviceProvider.GetService<IInventoryWeavingMovementService>();
 }
        public async Task UploadData(InventoryWeavingDocument data, string username)
        {
            IInventoryWeavingMovementService movement = ServiceProvider.GetService <IInventoryWeavingMovementService>();

            foreach (var i in data.Items)
            {
                MoonlayEntityExtension.FlagForCreate(i, username, USER_AGENT);
                MoonlayEntityExtension.FlagForUpdate(i, username, USER_AGENT);
            }
            MoonlayEntityExtension.FlagForCreate(data, username, USER_AGENT);
            MoonlayEntityExtension.FlagForUpdate(data, username, USER_AGENT);
            DbSet.Add(data);

            var result = await DbContext.SaveChangesAsync();

            foreach (var item in data.Items)
            {
                InventoryWeavingMovement movementModel = new InventoryWeavingMovement
                {
                    ProductOrderName               = item.ProductOrderName,
                    BonNo                          = data.BonNo,
                    ReferenceNo                    = item.ReferenceNo,
                    Construction                   = item.Construction,
                    Grade                          = item.Grade,
                    Piece                          = item.Piece,
                    MaterialName                   = item.MaterialName,
                    WovenType                      = item.WovenType,
                    Width                          = item.Width,
                    Yarn1                          = item.Yarn1,
                    Yarn2                          = item.Yarn2,
                    YarnType1                      = item.YarnType1,
                    YarnType2                      = item.YarnType2,
                    YarnOrigin1                    = item.YarnOrigin1,
                    YarnOrigin2                    = item.YarnOrigin2,
                    UomId                          = item.UomId,
                    UomUnit                        = item.UomUnit,
                    Quantity                       = item.Quantity,
                    QuantityPiece                  = item.QuantityPiece,
                    ProductRemark                  = item.ProductRemark,
                    Type                           = data.Type,
                    InventoryWeavingDocumentId     = data.Id,
                    InventoryWeavingDocumentItemId = item.Id
                                                     //await BulkInsert(data, username);
                };
                MoonlayEntityExtension.FlagForCreate(movementModel, username, USER_AGENT);
                MoonlayEntityExtension.FlagForUpdate(movementModel, username, USER_AGENT);
                DbSet2.Add(movementModel);
            }
            var result2 = await DbContext.SaveChangesAsync();
        }
 public WeavingInventoryRecapController(IMapper mapper, IInventoryWeavingMovementService service, IdentityService identityService)
 {
     this.mapper          = mapper;
     this.service         = service;
     this.identityService = identityService;
 }
 public WeavingInventoryMovementController(IMapper mapper, IInventoryWeavingMovementService service, IdentityService identityService) //: base(facade, ApiVersion)
 {
     this.mapper          = mapper;
     this.service         = service;
     this.identityService = identityService;
 }