public void should_Success_Instantiate()
        {
            GarmentShippingInstructionModel model = new GarmentShippingInstructionModel();

            model.SetInvoiceId(2, "username", "useragent");
            Assert.NotNull(model);
        }
        public Task <int> UpdateAsync(int id, GarmentShippingInstructionModel model)
        {
            var modelToUpdate = _dbSet
                                .FirstOrDefault(s => s.Id == id);

            modelToUpdate.SetCarrier(model.Carrier, _identityProvider.Username, UserAgent);
            modelToUpdate.SetCartonNo(model.CartonNo, _identityProvider.Username, UserAgent);
            modelToUpdate.SetDate(model.Date, _identityProvider.Username, UserAgent);
            modelToUpdate.SetDate(model.Date, _identityProvider.Username, UserAgent);
            modelToUpdate.SetForwarderCode(model.ForwarderCode, _identityProvider.Username, UserAgent);
            modelToUpdate.SetForwarderId(model.ForwarderId, _identityProvider.Username, UserAgent);
            modelToUpdate.SetForwarderName(model.ForwarderName, _identityProvider.Username, UserAgent);
            modelToUpdate.SetForwarderAddress(model.ForwarderAddress, _identityProvider.Username, UserAgent);
            modelToUpdate.SetForwarderPhone(model.ForwarderPhone, _identityProvider.Username, UserAgent);
            modelToUpdate.SetFeederVessel(model.FeederVessel, _identityProvider.Username, UserAgent);
            modelToUpdate.SetFlight(model.Flight, _identityProvider.Username, UserAgent);
            modelToUpdate.SetNotify(model.Notify, _identityProvider.Username, UserAgent);
            modelToUpdate.SetOceanVessel(model.OceanVessel, _identityProvider.Username, UserAgent);
            modelToUpdate.SetPlaceOfDelivery(model.PlaceOfDelivery, _identityProvider.Username, UserAgent);
            modelToUpdate.SetPortOfDischarge(model.PortOfDischarge, _identityProvider.Username, UserAgent);
            modelToUpdate.SetShippedBy(model.ShippedBy, _identityProvider.Username, UserAgent);
            modelToUpdate.SetATTN(model.ATTN, _identityProvider.Username, UserAgent);
            modelToUpdate.SetFax(model.Fax, _identityProvider.Username, UserAgent);
            modelToUpdate.SetCC(model.CC, _identityProvider.Username, UserAgent);
            modelToUpdate.SetPhone(model.Phone, _identityProvider.Username, UserAgent);
            modelToUpdate.SetLadingBill(model.LadingBill, _identityProvider.Username, UserAgent);
            modelToUpdate.SetLadingDate(model.LadingDate, _identityProvider.Username, UserAgent);
            modelToUpdate.SetFreight(model.Freight, _identityProvider.Username, UserAgent);
            modelToUpdate.SetMarks(model.Marks, _identityProvider.Username, UserAgent);
            modelToUpdate.SetSpecialInstruction(model.SpecialInstruction, _identityProvider.Username, UserAgent);
            modelToUpdate.SetTransit(model.Transit, _identityProvider.Username, UserAgent);

            return(_dbContext.SaveChangesAsync());
        }
Beispiel #3
0
        public async Task <int> Create(GarmentShippingInstructionViewModel viewModel)
        {
            GarmentShippingInstructionModel garmentShippingInstructionModel = MapToModel(viewModel);

            int Created = await _shippingInstructionRepository.InsertAsync(garmentShippingInstructionModel);

            return(Created);
        }
        public Task <int> InsertAsync(GarmentShippingInstructionModel model)
        {
            var invoice = _garmentshippingInvoiceDbSet.FirstOrDefault(a => a.Id == model.InvoiceId);

            invoice.SetIsUsed(true, _identityProvider.Username, UserAgent);

            model.FlagForCreate(_identityProvider.Username, UserAgent);
            _dbSet.Add(model);

            return(_dbContext.SaveChangesAsync());
        }
        public async Task ReadById_Success()
        {
            var model = new GarmentShippingInstructionModel("no", 1, DateTimeOffset.Now, 1, "", "", "", "", "", "", "", 1, "", "", "", DateTimeOffset.Now, "", "", "", "", "", "", "", "", 1, "", 1, "", "", "", "", "", DateTimeOffset.Now, "", "", "");

            var repoMock = new Mock <IGarmentShippingInstructionRepository>();

            repoMock.Setup(s => s.ReadByIdAsync(It.IsAny <int>()))
            .ReturnsAsync(model);

            var service = GetService(GetServiceProvider(repoMock.Object).Object);

            var result = await service.ReadById(1);

            Assert.NotNull(result);
        }
Beispiel #6
0
        private GarmentShippingInstructionModel MapToModel(GarmentShippingInstructionViewModel viewModel)
        {
            viewModel.forwarder  = viewModel.forwarder ?? new Forwarder();
            viewModel.BuyerAgent = viewModel.BuyerAgent ?? new Buyer();
            GarmentShippingInstructionModel garmentShippingInstructionModel = new GarmentShippingInstructionModel(viewModel.InvoiceNo, viewModel.InvoiceId,
                                                                                                                  viewModel.Date, viewModel.forwarder.id, viewModel.forwarder.code, viewModel.forwarder.name, viewModel.forwarder.address,
                                                                                                                  viewModel.forwarder.phone, viewModel.ATTN, viewModel.forwarder.fax, viewModel.CC, viewModel.ShippingStaffId,
                                                                                                                  viewModel.ShippingStaffName, viewModel.Phone, viewModel.ShippedBy, viewModel.TruckingDate,
                                                                                                                  viewModel.CartonNo, viewModel.PortOfDischarge, viewModel.PlaceOfDelivery,
                                                                                                                  viewModel.FeederVessel, viewModel.OceanVessel, viewModel.Carrier, viewModel.Flight,
                                                                                                                  viewModel.Transit, viewModel.BankAccountId, viewModel.BankAccountName, viewModel.BuyerAgent.Id,
                                                                                                                  viewModel.BuyerAgent.Code, viewModel.BuyerAgent.Name, viewModel.BuyerAgentAddress,
                                                                                                                  viewModel.Notify, viewModel.SpecialInstruction, viewModel.LadingDate.GetValueOrDefault(),
                                                                                                                  viewModel.LadingBill, viewModel.Freight, viewModel.Marks);

            return(garmentShippingInstructionModel);
        }
        public void Read_Success()
        {
            var model = new GarmentShippingInstructionModel("no", 1, DateTimeOffset.Now, 1, "", "", "", "", "", "", "", 1, "", "", "", DateTimeOffset.Now, "", "", "", "", "", "", "", "", 1, "", 1, "", "", "", "", "", DateTimeOffset.Now, "", "", "");

            var repoMock = new Mock <IGarmentShippingInstructionRepository>();

            repoMock.Setup(s => s.ReadAll())
            .Returns(new List <GarmentShippingInstructionModel>()
            {
                model
            }.AsQueryable());

            var service = GetService(GetServiceProvider(repoMock.Object).Object);

            var result = service.Read(1, 25, "{}", "{}", null);

            Assert.NotEmpty(result.Data);
        }
        public void GetReportData_Success()
        {
            var model = new GarmentPackingListModel("", "", "DL", 1, "", DateTimeOffset.Now, "", "", DateTimeOffset.Now, "", 1, "", "", "", "", "", DateTimeOffset.Now, DateTimeOffset.Now, DateTimeOffset.Now, false, false, "", "", "", null, 1, 1, 1, 1, null, "", "", "", "", "", "", "", false, false, 1, "", GarmentPackingListStatusEnum.CREATED, "", false, "")
            {
                Id = 1
            };

            var model1 = new GarmentShippingInvoiceModel(1, "", DateTimeOffset.Now, "", "", 1, "A99", "", "", "", "", 1, "", "", DateTimeOffset.Now, "", 1, "", 1, "", 1, "", 1, "", DateTimeOffset.Now,
                                                         "", DateTimeOffset.Now, "", "", null, 1, "", "", "", false, "", DateTimeOffset.Now, "", DateTimeOffset.Now, "", DateTimeOffset.Now, null, 1, "", "", null)
            {
                Id = 1
            };

            var model2 = new GarmentShippingInstructionModel("no", 1, DateTimeOffset.Now, 1, "", "", "", "", "", "", "", 1, "", "", "", DateTimeOffset.Now, "", "", "", "", "", "", "", "", 1, "", 1, "", "", "", "", "", DateTimeOffset.Now, "", "", "")
            {
                Id = 1
            };

            var model3 = new GarmentShippingCoverLetterModel(1, 1, "", DateTimeOffset.Now, 1, "", "", "", "", "", "", "", DateTimeOffset.Now, 1, "", "", 1, 1, 1, 1, 1, "", "", "", "", "", "", "", "", "", "", DateTimeOffset.Now, "", 1, "");

            var model4 = new GarmentShippingCreditAdviceModel(1, 1, "", DateTimeOffset.Now, 1, 1, "", "", "", true, "", 1, 1, "", DateTimeOffset.Now, DateTimeOffset.Now, "", 1, 1, 1, DateTimeOffset.Now, 1, 1, 1, 1, 1, 1, 1, "", 1, "", "", 1, "", "", 1, 1, 1, DateTimeOffset.Now, "", DateTimeOffset.Now, 1, "", DateTimeOffset.Now, 1, DateTimeOffset.Now, "");

            var repoMock1 = new Mock <IGarmentPackingListRepository>();

            repoMock1.Setup(s => s.ReadAll())
            .Returns(new List <GarmentPackingListModel>()
            {
                model
            }.AsQueryable());

            var repoMock2 = new Mock <IGarmentShippingInvoiceRepository>();

            repoMock2.Setup(s => s.ReadAll())
            .Returns(new List <GarmentShippingInvoiceModel>()
            {
                model1
            }.AsQueryable());

            var repoMock3 = new Mock <IGarmentShippingInstructionRepository>();

            repoMock3.Setup(s => s.ReadAll())
            .Returns(new List <GarmentShippingInstructionModel>()
            {
                model2
            }.AsQueryable());

            var repoMock4 = new Mock <IGarmentCoverLetterRepository>();

            repoMock4.Setup(s => s.ReadAll())
            .Returns(new List <GarmentShippingCoverLetterModel>()
            {
                model3
            }.AsQueryable());

            var repoMock5 = new Mock <IGarmentShippingCreditAdviceRepository>();

            repoMock5.Setup(s => s.ReadAll())
            .Returns(new List <GarmentShippingCreditAdviceModel>()
            {
                model4
            }.AsQueryable());

            var service = GetService(GetServiceProvider(repoMock1.Object, repoMock2.Object, repoMock3.Object, repoMock4.Object, repoMock5.Object).Object);

            var result = service.GetReportData(model2.BuyerAgentCode, null, DateTime.MinValue, DateTime.MaxValue, 0);

            Assert.NotEmpty(result.ToList());
        }
Beispiel #9
0
        private GarmentShippingInstructionViewModel MapToViewModel(GarmentShippingInstructionModel model)
        {
            var vm = new GarmentShippingInstructionViewModel()
            {
                Active            = model.Active,
                Id                = model.Id,
                CreatedAgent      = model.CreatedAgent,
                CreatedBy         = model.CreatedBy,
                CreatedUtc        = model.CreatedUtc,
                DeletedAgent      = model.DeletedAgent,
                DeletedBy         = model.DeletedBy,
                DeletedUtc        = model.DeletedUtc,
                IsDeleted         = model.IsDeleted,
                LastModifiedAgent = model.LastModifiedAgent,
                LastModifiedBy    = model.LastModifiedBy,
                LastModifiedUtc   = model.LastModifiedUtc,

                BuyerAgent = new Buyer
                {
                    Id   = model.BuyerAgentId,
                    Code = model.BuyerAgentCode,
                    Name = model.BuyerAgentName,
                },
                forwarder = new Forwarder
                {
                    id      = model.ForwarderId,
                    address = model.ForwarderAddress,
                    //attn=model.ATTN,
                    code  = model.ForwarderCode,
                    fax   = model.Fax,
                    name  = model.ForwarderName,
                    phone = model.ForwarderPhone
                },
                BankAccountId     = model.BankAccountId,
                BankAccountName   = model.BankAccountName,
                BuyerAgentAddress = model.BuyerAgentAddress,
                Carrier           = model.Carrier,
                CartonNo          = model.CartonNo,
                ATTN               = model.ATTN,
                CC                 = model.CC,
                Date               = model.Date,
                FeederVessel       = model.FeederVessel,
                Flight             = model.Flight,
                InvoiceNo          = model.InvoiceNo,
                Notify             = model.Notify,
                OceanVessel        = model.OceanVessel,
                InvoiceId          = model.InvoiceId,
                Phone              = model.Phone,
                PlaceOfDelivery    = model.PlaceOfDelivery,
                PortOfDischarge    = model.PortOfDischarge,
                ShippedBy          = model.ShippedBy,
                ShippingStaffId    = model.ShippingStaffId,
                ShippingStaffName  = model.ShippingStaffName,
                SpecialInstruction = model.SpecialInstruction,
                Transit            = model.Transit,
                TruckingDate       = model.TruckingDate,
                LadingDate         = model.LadingDate,
                LadingBill         = model.LadingBill,
                Freight            = model.Freight,
                Marks              = model.Marks
            };

            return(vm);
        }
Beispiel #10
0
        public async Task <int> Update(int id, GarmentShippingInstructionViewModel viewModel)
        {
            GarmentShippingInstructionModel garmentShippingInstructionModel = MapToModel(viewModel);

            return(await _shippingInstructionRepository.UpdateAsync(id, garmentShippingInstructionModel));
        }