Exemplo n.º 1
0
        public ActionResult Index(ConsignmentModel model)
        {
            ConsignmentService objService = new ConsignmentService();
            int uid = 0;

            if (Session["UserId"] != null)
            {
                uid = Convert.ToInt32(Session["UserId"].ToString());
                int cid = 0;
                if (Session["CompID"] != null)
                {
                    cid = Convert.ToInt32(Session["CompID"].ToString());
                }
                if (model.CompID == null)
                {
                    model.CompID = cid;
                }
                model.InvoiceNo   = "GR";
                model.CreatedBy   = uid;
                model.CreatedDate = System.DateTime.Now;
                model.Status      = true;
                objService.Insert(model);
            }
            return(RedirectToAction("Index", new { @menuId = model.Viewbagidformenu }));
        }
Exemplo n.º 2
0
        public void Create_InvalidSupplierId_ArgumentExceptionThrown()
        {
            var id         = Guid.NewGuid();
            var supplierId = Guid.Empty;

            _consignmentService = ConsignmentServiceFactory.Create(supplierId);
            CreateConsignment(id, supplierId);
        }
Exemplo n.º 3
0
        public ActionResult getParty(int SID)
        {
            List <PartyModel>  lstVhcl  = new List <PartyModel>();
            PartyModel         objModel = new PartyModel();
            ConsignmentService objEmp   = new ConsignmentService();

            objModel = objEmp.getPartyById(SID);
            return(PartialView("_Contact", objModel));
            //return Json(objModel, JsonRequestBehavior.AllowGet);
        }
Exemplo n.º 4
0
        public void Create_UserHasInsufficientSecurityClearance_DomainValidationExceptionThrown()
        {
            var id         = Guid.NewGuid();
            var supplierId = Guid.NewGuid();

            _consignmentService = ConsignmentServiceFactory.Create(supplierId,
                                                                   TestUserContext.Create("*****@*****.**", "Test User", "Operations Manager", UserRole.Public));
            CreateConsignment(id, supplierId);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.InsufficientSecurityClearance));
        }
Exemplo n.º 5
0
 public void GetAllConsignmentsTest()
 {
     using (IDataContextAsync context = new PAndIContext())
         using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
         {
             IRepositoryAsync <Consignment> consignmentRepository = new Repository <Consignment>(context, unitOfWork);
             IConsignmentService            consignmentService    = new ConsignmentService(consignmentRepository);
             var consignmentList = consignmentService.GetAllConsignments();
             Assert.Greater(consignmentList.Count, 0);
         }
 }
Exemplo n.º 6
0
 public void ConsignmentByRefTest()
 {
     using (IDataContextAsync context = new PAndIContext())
         using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
         {
             IRepositoryAsync <Consignment> consignmentRepository = new Repository <Consignment>(context, unitOfWork);
             IConsignmentService            consignmentService    = new ConsignmentService(consignmentRepository);
             ;
             var consignment = consignmentService.ConsignmentByRef("R123456");
             Assert.AreEqual(consignment.ConsignmentReference, "R123456");
         }
 }
Exemplo n.º 7
0
        public void Edit_InvalidSupplierId_ArgumentExceptionThrown()
        {
            var supplierId = Guid.NewGuid();
            var consignmentRepositoryMock = MockRepository.GenerateMock <IConsignmentRepository>();

            consignmentRepositoryMock.Stub(x => x.GetById(_consignmentForEditId)).Return(_consignmentForEdit);
            var supplierRepositoryStub = MockRepository.GenerateStub <ISupplierRepository>();

            supplierRepositoryStub.Stub(x => x.GetById(supplierId)).Return(null);
            _consignmentService = ConsignmentServiceFactory.Create(consignmentRepositoryMock, supplierRepositoryStub);
            Edit(_consignmentForEditId, supplierId);
        }
Exemplo n.º 8
0
        public ActionResult Edit(ConsignmentModel model)
        {
            ConsignmentService objService = new ConsignmentService();
            int uid = 0;

            if (Session["UserId"] != null)
            {
                uid               = Convert.ToInt32(Session["UserId"].ToString());
                model.UpdatedBy   = uid;
                model.UpdatedDate = System.DateTime.Now;
                objService.Update(model);
            }
            return(RedirectToAction("Index", new { @menuId = model.Viewbagidformenu }));
        }
Exemplo n.º 9
0
 public void GetConsignments_UserHasInsufficientSecurityClearance_DomainValidationExceptionThrown()
 {
     try
     {
         _consignmentService = ConsignmentServiceFactory.Create(
             TestUserContext.Create("*****@*****.**", "Test User", "Operations Manager", UserRole.Public));
         _consignmentService.GetConsignments();
     }
     catch (DomainValidationException dex)
     {
         _domainValidationException = dex;
     }
     Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.InsufficientSecurityClearance));
 }
Exemplo n.º 10
0
        public ActionResult Invoice(string id)
        {
            ConsignmentService objService = new ConsignmentService();
            ConsignmentModel   objModel   = new ConsignmentModel();
            EncDec             objEnDec   = new EncDec();
            int cid = Convert.ToInt32(objEnDec.Decrypt(id));

            objModel = objService.getGRbyID(cid);

            //List<ChallanModel> lstChallan = new List<ChallanModel>();
            //lstChallan = objService.getChallanTran(id);
            //objModel.ListChallan = new List<ChallanModel>();
            //objModel.ListChallan.AddRange(lstChallan);
            return(View(objModel));
        }
Exemplo n.º 11
0
        public void ConsignmentByIdTest()
        {
            //Arrange
            var consignmentID = string.Empty;

            using (IDataContextAsync context = new PAndIContext())
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <Consignment> consignmentRepository = new Repository <Consignment>(context, unitOfWork);
                    IConsignmentService            consignmentService    = new ConsignmentService(consignmentRepository);
                    var consignment = CreateConsignment();
                    consignmentID = consignment.ConsignmentID.ToString();
                    consignmentService.Insert(consignment);
                    unitOfWork.SaveChanges();
                }
        }
Exemplo n.º 12
0
        public void Create_ValidConsignmentDetails_SuccessfullyCreated()
        {
            var id         = Guid.NewGuid();
            var supplierId = Guid.NewGuid();

            var consignmentRepositoryMock = MockRepository.GenerateMock <IConsignmentRepository>();

            consignmentRepositoryMock.Expect(x => x.Create(null)).IgnoreArguments();
            _consignmentService = ConsignmentServiceFactory.Create(consignmentRepositoryMock, supplierId);
            CreateConsignment(id, supplierId);
            consignmentRepositoryMock.VerifyAllExpectations();
            Assert.That(_savedConsignment.Id != Guid.Empty);
            Assert.That(!String.IsNullOrEmpty(_savedConsignment.ConsignmentNo) && _savedConsignment.ConsignmentNo.StartsWith("CR"));
            Assert.AreEqual(_savedConsignment.DateCreated, _dateCreated);
            Assert.AreEqual("*****@*****.**", _savedConsignment.CreatedBy.EmailAddress);
        }
Exemplo n.º 13
0
        public void Edit_ConsignmentIsOrdered_DomainValidationExceptionThrown()
        {
            _consignmentForEdit.IsOrdered = true;
            var supplierId = Guid.NewGuid();
            var consignmentRepositoryMock = MockRepository.GenerateMock <IConsignmentRepository>();

            consignmentRepositoryMock.Stub(x => x.GetById(_consignmentForEditId)).Return(_consignmentForEdit);
            var supplierRepositoryStub = MockRepository.GenerateStub <ISupplierRepository>();

            supplierRepositoryStub.Stub(x => x.GetById(supplierId)).Return(new Supplier {
                Id = supplierId, Name = "New Supplier"
            });
            _consignmentService = ConsignmentServiceFactory.Create(consignmentRepositoryMock, supplierRepositoryStub);

            Edit(_consignmentForEditId, supplierId);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.ConsignmentIsOrdered));
        }
Exemplo n.º 14
0
        public void Edit_ValidDetails_SuccessfulEdit()
        {
            var supplierId = Guid.NewGuid();
            var consignmentRepositoryMock = MockRepository.GenerateMock <IConsignmentRepository>();

            consignmentRepositoryMock.Stub(x => x.GetById(_consignmentForEditId)).Return(_consignmentForEdit);
            consignmentRepositoryMock.Expect(x => x.Update(null)).IgnoreArguments();
            var supplierRepositoryStub = MockRepository.GenerateStub <ISupplierRepository>();

            supplierRepositoryStub.Stub(x => x.GetById(supplierId)).Return(new Supplier {
                Id = supplierId, Name = "New Supplier"
            });
            _consignmentService = ConsignmentServiceFactory.Create(consignmentRepositoryMock, supplierRepositoryStub);

            Edit(_consignmentForEditId, supplierId);
            consignmentRepositoryMock.VerifyAllExpectations();
            Assert.AreEqual(_consignmentForEditId, _consignmentForEdit.Id);
            Assert.AreEqual(supplierId, _consignmentForEdit.Supplier.Id);
        }
Exemplo n.º 15
0
        public void Edit_UserHasInsufficientSecurityClearance_DomainValidationExceptionThrown()
        {
            _consignmentForEdit.IsOrdered = true;
            var supplierId = Guid.NewGuid();
            var consignmentRepositoryMock = MockRepository.GenerateMock <IConsignmentRepository>();

            consignmentRepositoryMock.Stub(x => x.GetById(_consignmentForEditId)).Return(_consignmentForEdit);
            var supplierRepositoryStub = MockRepository.GenerateStub <ISupplierRepository>();

            supplierRepositoryStub.Stub(x => x.GetById(supplierId)).Return(new Supplier {
                Id = supplierId, Name = "New Supplier"
            });
            _consignmentService = ConsignmentServiceFactory.Create(
                consignmentRepositoryMock,
                supplierRepositoryStub,
                TestUserContext.Create("*****@*****.**", "Test User", "Operations Manager", UserRole.Member));

            Edit(_consignmentForEditId, supplierId);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.InsufficientSecurityClearance));
        }
Exemplo n.º 16
0
        //
        // GET: /Consignment/

        public ActionResult Index()
        {
            ConsignmentService      objService = new ConsignmentService();
            ConsignmentModel        objModel   = new ConsignmentModel();
            List <ConsignmentModel> objList    = new List <ConsignmentModel>();

            int uid = 0;
            int cid = 0;
            int rid = 0;

            if (Session["UserId"] != null)
            {
                uid = Convert.ToInt32(Session["UserId"].ToString());
                cid = Convert.ToInt32(Session["CompID"].ToString());
                rid = Convert.ToInt32(Session["CompID"].ToString());
            }

            objList = objService.GetALL(rid, cid);
            objModel.ListConsignment = new List <ConsignmentModel>();
            objModel.ListConsignment.AddRange(objList);

            List <PartyModel> lstConsigner = new List <PartyModel>();

            lstConsigner           = objService.getConsigner(rid, cid);
            objModel.ListConsigner = new List <PartyModel>();
            objModel.ListConsigner.AddRange(lstConsigner);

            List <PartyModel> lstConsignee = new List <PartyModel>();

            lstConsignee           = objService.getConsigner(rid, cid);
            objModel.ListConsignee = new List <PartyModel>();
            objModel.ListConsignee.AddRange(lstConsignee);

            List <VehicleItem> lstVehicle = new List <VehicleItem>();

            lstVehicle           = objService.getVehicle(rid, cid);
            objModel.ListVehicle = new List <VehicleItem>();
            objModel.ListVehicle.AddRange(lstVehicle);
            ViewBag.Menuid = (Request.QueryString["menuid"]);
            return(View(objModel));
        }
Exemplo n.º 17
0
 public JobItemController(
     UserManagementService userManagementService,
     JobItemService jobItemService,
     ListItemService listItemService,
     InstrumentService instrumentService,
     ConsignmentService consignmentService,
     QuoteItemService quoteItemService,
     OrderItemService orderItemService,
     DeliveryItemService deliveryItemService,
     CertificateService certificateService)
 {
     _jobItemService        = jobItemService;
     _listItemService       = listItemService;
     _instrumentService     = instrumentService;
     _consignmentService    = consignmentService;
     _quoteItemService      = quoteItemService;
     _orderItemService      = orderItemService;
     _deliveryItemService   = deliveryItemService;
     _certificateService    = certificateService;
     _userManagementService = userManagementService;
 }
Exemplo n.º 18
0
        public void Edit_UserIsAdmin_SuccessfulEdit()
        {
            var supplierId = Guid.NewGuid();
            var consignmentRepositoryMock = MockRepository.GenerateMock <IConsignmentRepository>();

            consignmentRepositoryMock.Stub(x => x.GetById(_consignmentForEditId)).Return(_consignmentForEdit);
            consignmentRepositoryMock.Expect(x => x.Update(null)).IgnoreArguments();
            var supplierRepositoryStub = MockRepository.GenerateStub <ISupplierRepository>();

            supplierRepositoryStub.Stub(x => x.GetById(supplierId)).Return(new Supplier {
                Id = supplierId, Name = "New Supplier"
            });
            _consignmentService = ConsignmentServiceFactory.Create(
                consignmentRepositoryMock,
                supplierRepositoryStub,
                TestUserContext.Create("*****@*****.**", "Test User", "Operations Manager", UserRole.Admin | UserRole.Member));

            Edit(_consignmentForEditId, supplierId);
            consignmentRepositoryMock.VerifyAllExpectations();
            Assert.AreEqual(_consignmentForEditId, _consignmentForEdit.Id);
            Assert.AreEqual(supplierId, _consignmentForEdit.Supplier.Id);
        }
Exemplo n.º 19
0
        public static void CreateContextForCreateOrderFromConsignmentTest(
            Guid jobId, Guid supplierId, Guid consignmentId, Guid jobItem1Id, Guid jobItem2Id, Guid jobItem3Id)
        {
            var dispatcher     = MockRepository.GenerateMock <IQueueDispatcher <IMessage> >();
            var userRepository = new UserAccountRepository();
            var user           = userRepository.GetByEmail("*****@*****.**", false);
            var userContext    = new TestUserContext(user);

            var consignmentRepository     = new ConsignmentRepository();
            var consignmentItemRepository = new ConsignmentItemRepository();
            var supplierRepository        = new SupplierRepository();
            var jobRepository             = new JobRepository();
            var jobItemRepository         = new JobItemRepository();
            var listItemRepository        = new ListItemRepository();
            var customerRepository        = new CustomerRepository();
            var entityIdProvider          = new DirectEntityIdProvider();
            var instrumentRepository      = new InstrumentRepository();

            var instrumentId      = Guid.NewGuid();
            var instrumentService = new InstrumentService(userContext, instrumentRepository, dispatcher);

            instrumentService.Create(instrumentId, "Druck", "DPI601IS", "None", "Digital Pressure Indicator", 15);

            var customerId      = Guid.NewGuid();
            var customerService = new CustomerService(userContext, customerRepository, dispatcher);

            customerService.Create(customerId, "Gael Ltd", String.Empty, new Address(), new ContactInfo(), "Gael Ltd", new Address(), new ContactInfo(), "Gael Ltd", new Address(), new ContactInfo());

            var supplierService = new SupplierService(userContext, supplierRepository, dispatcher);

            supplierService.Create(supplierId, "Supplier 1", new Address(), new ContactInfo(), new Address(), new ContactInfo());

            var listItemService = new ListItemService(userContext, listItemRepository, dispatcher);
            var jobService      = new JobService(userContext, null, jobRepository, listItemRepository, customerRepository, entityIdProvider, dispatcher);

            jobService.CreateJob(jobId, "some instructions", "order no", "advice no", listItemService.GetAllByCategory(ListItemCategoryType.JobType).First().Id, customerId, "notes", "contact");

            var jobItemService = new JobItemService(userContext, jobRepository, jobItemRepository, listItemService, instrumentService, dispatcher);

            jobItemService.CreateJobItem(
                jobId, jobItem1Id, instrumentId, "12345", String.Empty,
                listItemService.GetAllByCategory(ListItemCategoryType.JobItemInitialStatus).First().Id,
                listItemService.GetAllByCategory(ListItemCategoryType.JobItemCategory).First().Id,
                12, "instructions", String.Empty, false, String.Empty, String.Empty);
            jobItemService.CreateJobItem(
                jobId, jobItem2Id, instrumentId, "123456", String.Empty,
                listItemService.GetAllByCategory(ListItemCategoryType.JobItemInitialStatus).First().Id,
                listItemService.GetAllByCategory(ListItemCategoryType.JobItemCategory).First().Id,
                12, "instructions", String.Empty, false, String.Empty, String.Empty);
            jobItemService.CreateJobItem(
                jobId, jobItem3Id, instrumentId, "123457", String.Empty,
                listItemService.GetAllByCategory(ListItemCategoryType.JobItemInitialStatus).First().Id,
                listItemService.GetAllByCategory(ListItemCategoryType.JobItemCategory).First().Id,
                12, "instructions", String.Empty, false, String.Empty, String.Empty);
            jobService.ApproveJob(jobId);

            var consignmentItemService = new ConsignmentItemService(
                userContext,
                consignmentRepository, consignmentItemRepository, jobItemRepository, new ListItemRepository(), supplierRepository, dispatcher);
            var consignmentService = new ConsignmentService(userContext, consignmentRepository, supplierRepository, new DirectEntityIdProvider(), consignmentItemService, dispatcher);

            consignmentService.Create(consignmentId, supplierId);
            consignmentItemService.Create(Guid.NewGuid(), jobItem1Id, consignmentId, "some consignment instructions");
            consignmentItemService.Create(Guid.NewGuid(), jobItem2Id, consignmentId, "some consignment instructions");
            consignmentItemService.Create(Guid.NewGuid(), jobItem3Id, consignmentId, "some consignment instructions");
        }
Exemplo n.º 20
0
 public ConsignmentController(ConsignmentService consignmentService, ConsignmentItemService consignmentItemService, OrderService orderService)
 {
     _consignmentService     = consignmentService;
     _consignmentItemService = consignmentItemService;
     _orderService           = orderService;
 }
Exemplo n.º 21
0
        public void CreateConsignmentsFromPendingItems_ValidPendingConsignmentItems_ConsignmentsCreated()
        {
            var dispatcher     = MockRepository.GenerateMock <IQueueDispatcher <IMessage> >();
            var userRepository = new UserAccountRepository();
            var user           = userRepository.GetByEmail("*****@*****.**", false);
            var userContext    = new TestUserContext(user);

            var consignmentRepository     = new ConsignmentRepository();
            var consignmentItemRepository = new ConsignmentItemRepository();
            var supplierRepository        = new SupplierRepository();
            var jobRepository             = new JobRepository();
            var jobItemRepository         = new JobItemRepository();
            var listItemRepository        = new ListItemRepository();
            var entityIdProvider          = new DirectEntityIdProvider();
            var instrumentRepository      = new InstrumentRepository();

            var supplier1Id = Guid.NewGuid();
            var supplier2Id = Guid.NewGuid();
            var supplier3Id = Guid.NewGuid();
            var job1Id      = Guid.NewGuid();
            var job2Id      = Guid.NewGuid();
            var job3Id      = Guid.NewGuid();
            var jobItem1Id  = Guid.NewGuid();
            var jobItem2Id  = Guid.NewGuid();
            var jobItem3Id  = Guid.NewGuid();
            var jobItem4Id  = Guid.NewGuid();
            var jobItem5Id  = Guid.NewGuid();
            var jobItem6Id  = Guid.NewGuid();
            var jobItem7Id  = Guid.NewGuid();

            CreateConsignmentsFromPendingItemsHelper.CreateContextForPendingItemTests(
                job1Id, job2Id, job3Id, supplier1Id, supplier2Id, supplier3Id,
                jobItem1Id, jobItem2Id, jobItem3Id, jobItem4Id, jobItem5Id, jobItem6Id, jobItem7Id);

            var instrumentService      = new InstrumentService(userContext, instrumentRepository, dispatcher);
            var listItemService        = new ListItemService(userContext, listItemRepository, dispatcher);
            var jobItemService         = new JobItemService(userContext, jobRepository, jobItemRepository, listItemService, instrumentService, dispatcher);
            var consignmentItemService = new ConsignmentItemService(
                userContext,
                consignmentRepository, consignmentItemRepository, jobItemRepository, new ListItemRepository(), supplierRepository, dispatcher);

            _consignmentService = new ConsignmentService(userContext, consignmentRepository, supplierRepository, new DirectEntityIdProvider(), consignmentItemService, dispatcher);
            var jobItems = jobItemService.GetJobItems(job1Id).OrderBy(ji => ji.ItemNo).ToList();

            consignmentItemService.CreatePending(Guid.NewGuid(), jobItems[0].Id, supplier1Id, "for cal");
            consignmentItemService.CreatePending(Guid.NewGuid(), jobItems[1].Id, supplier2Id, "for repair");
            consignmentItemService.CreatePending(Guid.NewGuid(), jobItems[2].Id, supplier1Id, "for cal");
            jobItems = jobItemService.GetJobItems(job2Id).OrderBy(ji => ji.ItemNo).ToList();
            consignmentItemService.CreatePending(Guid.NewGuid(), jobItems[0].Id, supplier1Id, "for cal");
            consignmentItemService.CreatePending(Guid.NewGuid(), jobItems[1].Id, supplier2Id, "for repair");
            consignmentItemService.CreatePending(Guid.NewGuid(), jobItems[2].Id, supplier3Id, "for cal");
            jobItems = jobItemService.GetJobItems(job3Id).OrderBy(ji => ji.ItemNo).ToList();
            consignmentItemService.CreatePending(Guid.NewGuid(), jobItems[0].Id, supplier3Id, "for cal");

            var consignmentService = new ConsignmentService(userContext, consignmentRepository, supplierRepository, entityIdProvider, consignmentItemService, dispatcher);

            consignmentService.CreateConsignmentsFromPendingItems();

            var consignments = consignmentService.GetConsignments().OrderBy(c => c.ConsignmentNo).ToList();

            Assert.AreEqual(3, consignments.Count);
            Assert.AreEqual("1", consignments[0].ConsignmentNo);
            Assert.AreEqual(supplier1Id, consignments[0].Supplier.Id);
            Assert.AreEqual("2", consignments[1].ConsignmentNo);
            Assert.AreEqual(supplier2Id, consignments[1].Supplier.Id);
            Assert.AreEqual("3", consignments[2].ConsignmentNo);
            Assert.AreEqual(supplier3Id, consignments[2].Supplier.Id);

            var consignmentItems = consignmentItemService.GetConsignmentItems(consignments[0].Id).OrderBy(ci => ci.ItemNo).ToList();

            Assert.AreEqual(3, consignmentItems.Count);
            Assert.AreEqual(jobItem1Id, consignmentItems[0].JobItem.Id);    // JR2000/1
            Assert.AreEqual(jobItem3Id, consignmentItems[1].JobItem.Id);    // JR2000/3
            Assert.AreEqual(jobItem4Id, consignmentItems[2].JobItem.Id);    // JR2001/1

            consignmentItems = consignmentItemService.GetConsignmentItems(consignments[1].Id).OrderBy(ci => ci.ItemNo).ToList();
            Assert.AreEqual(2, consignmentItems.Count);
            Assert.AreEqual(jobItem2Id, consignmentItems[0].JobItem.Id);    // JR2000/2
            Assert.AreEqual(jobItem5Id, consignmentItems[1].JobItem.Id);    // JR2001/2

            consignmentItems = consignmentItemService.GetConsignmentItems(consignments[2].Id).OrderBy(ci => ci.ItemNo).ToList();
            Assert.AreEqual(2, consignmentItems.Count);
            Assert.AreEqual(jobItem6Id, consignmentItems[0].JobItem.Id);    // JR2001/3
            Assert.AreEqual(jobItem7Id, consignmentItems[1].JobItem.Id);    // JR2002/1

            Assert.AreEqual(0, consignmentItemService.GetPendingItems().Count());
        }