public RequisitionControllerTests()
 {
     context = new ApplicationDbContext();
     requisitionController = new RequisitionController();
     disbursementService   = new DisbursementService(context);
     retrievalService      = new RetrievalService(context);
 }
 public DisbursementController()
 {
     context                = new ApplicationDbContext();
     disbursementService    = new DisbursementService(context);
     disbursementRepository = new DisbursementRepository(context);
     itemService            = new ItemService(context);
 }
 public DisbursementController(RequestServices rs, RequestDetailService rds, DisbursementService ds, Emailservice ems)
 {
     this.rs  = rs;
     this.rds = rds;
     this.ds  = ds;
     this.ems = ems;
 }
Exemplo n.º 4
0
        public DisbursementList(ICollection <TransactionItem> itemTransactions, Department department)
        {
            ItemTransactions = itemTransactions;
            Department       = department;

            OTP = DisbursementService.GenerateOTP();
        }
 public PurchaseOrderController(StationeryContext dbcontext, RequisitionService reqService, InventoryService invService, DepartmentService deptService, DisbursementService disService)
 {
     this.deptService = deptService;
     this.invService  = invService;
     this.reqService  = reqService;
     this.dbcontext   = dbcontext;
     this.disService  = disService;
 }
 public DepartmentController(RequisitionService reqService, InventoryService invService, DepartmentService deptService, DisbursementService disService, StationeryContext dbcontext)
 {
     this.deptService = deptService;
     this.invService  = invService;
     this.reqService  = reqService;
     this.dbcontext   = dbcontext;
     this.disService  = disService;
 }
 public RequisitionAPIControllerTests()
 {
     context = new ApplicationDbContext();
     requisitionApiController = new RequisitionAPIController();
     requisitionRepository = new RequisitionRepository(context);
     itemService = new ItemService(context);
     retrievalService = new RetrievalService(context);
     disbursementService = new DisbursementService(context);
 }
        public void TestInitialize()
        {
            context = new ApplicationDbContext();

            retrievalService    = new RetrievalService(context);
            itemService         = new ItemService(context);
            disbursementService = new DisbursementService(context);

            retrievalRepository          = new RetrievalRepository(context);
            disbursementRepository       = new DisbursementRepository(context);
            disbursementdetailRepository = new DisbursementDetailRepository(context);
            stockmovementRepository      = new StockMovementRepository(context);
            statusRepository             = new StatusRepository(context);

            Retrieval retrieval = new Retrieval();

            if (retrievalRepository.FindById("TEST") == null)
            {
                //save retrieval object into db

                retrieval.RetrievalId     = "TEST";
                retrieval.CreatedDateTime = DateTime.Now;
                retrievalRepository.Save(retrieval);
                retrieval.Status = statusRepository.FindById(19);
            }
            else
            {
                retrieval = retrievalRepository.FindById("TEST");
            }

            Disbursement disbursement = new Disbursement();

            if (disbursementRepository.FindById("TEST") == null)
            {
                disbursement.DisbursementId  = "TEST";
                disbursement.CreatedDateTime = DateTime.Now;
                disbursement.Retrieval       = retrieval;
            }
            else
            {
                disbursement = disbursementRepository.FindById("TEST");
            }

            disbursementRepository.Save(disbursement);

            //save disbursement detail object into db
            DisbursementDetail detail = new DisbursementDetail()
            {
                Disbursement   = disbursement,
                Item           = context.Item.Where(x => x.ItemCode == "C003").First(),
                PlanQuantity   = 5,
                ActualQuantity = 5
            };

            disbursementdetailRepository.Save(detail);
        }
Exemplo n.º 9
0
 public RequisitionControllerTests()
 {
     requisitionService      = new RequisitionService(requisitionRepository);
     itemRequisitionService  = new ItemRequisitionService(itemRequisitionRepository);
     itemService             = new ItemService(itemRepository, new MLService(itemRequisitionService, requisitionService, itemRepository, new Microsoft.ML.MLContext()));
     departmentService       = new DepartmentService(departmentRepository);
     disbursementService     = new DisbursementService(disbursementRepository);
     itemDisbursementService = new ItemDisbursementService(itemDisbursementRepository);
     inventoryService        = new InventoryService(inventoryRepository);
 }
 public StationeryStoreApiController(RequisitionService reqService, InventoryService invService, DepartmentService deptService, DisbursementService disService, NotificationService notiService, StationeryContext dbcontext, RetrievalService rservice)
 {
     this.deptService = deptService;
     this.invService  = invService;
     this.reqService  = reqService;
     this.dbcontext   = dbcontext;
     this.disService  = disService;
     this.rservice    = rservice;
     this.notiService = notiService;
 }
Exemplo n.º 11
0
        public HttpResponseMessage UpdateQuantity([FromBody] List <RequisitionDetails> receivedQtyUpdate)
        {
            DisbursementService ds = new DisbursementService();

            ds.UpdateQty(receivedQtyUpdate);

            return(null);


            //ds.UpdateQty(DeliveredQty, DisbursementID);
            // List<DisbursementList> requisitionLists = ds.ShowDisbursementList();
            //return requisitionLists;
        }
Exemplo n.º 12
0
 public RequisitionAPIController()
 {
     context                   = new ApplicationDbContext();
     requisitionService        = new RequisitionService(context);
     requisitionRepository     = new RequisitionRepository(context);
     retrievalService          = new RetrievalService(context);
     disbursementService       = new DisbursementService(context);
     statusService             = new StatusService(context);
     itemService               = new ItemService(context);
     departmentRepository      = new DepartmentRepository(context);
     userRepository            = new UserRepository(context);
     statusRepository          = new StatusRepository(context);
     collectionPointRepository = new CollectionPointRepository(context);
     notificationService       = new NotificationService(context);
 }
        public ActionResult Detail(int DisbursementId, string DisbursementStatus)
        {
            if (Session["existinguser"] != null)
            {
                LoginDTO currentUser = (LoginDTO)Session["existinguser"];
                if (currentUser.RoleId != (int)Enums.Roles.StoreClerk && currentUser.RoleId != (int)Enums.Roles.DepartmentRepresentative)
                {
                    return(RedirectToAction("RedirectToClerkOrDepartmentView", "Login"));
                }

                disbursementService = new DisbursementService();
                List <DisbursementDetailsDTO> ViewDepRepDisbursementList = disbursementService.GetDepRepDisbursementsDetails(currentUser.EmployeeId);
                List <DisbursementDetailsDTO> ViewClerkDisbursementList  = disbursementService.GetClerkDisbursementsDetails(currentUser.EmployeeId);


                if (ViewDepRepDisbursementList.Any(x => x.ReceivedEmployeeId == currentUser.EmployeeId))
                {
                    DisbursementDTO model = new DisbursementDTO {
                        DisbursementDetailsDTOList = ViewDepRepDisbursementList, ReceivedEmployeeId = currentUser.EmployeeId, DisbursementId = DisbursementId
                    };
                    return(View(model));
                }
                else if (ViewClerkDisbursementList.Any(x => x.DeliveredEmployeeId == currentUser.EmployeeId))
                {
                    DisbursementDTO model = new DisbursementDTO {
                        DisbursementDetailsDTOList = ViewClerkDisbursementList, DeliveredEmployeeId = currentUser.EmployeeId, DisbursementId = DisbursementId
                    };


                    if (DisbursementStatus == "PENDING_COLLECTION")
                    {
                        foreach (var vcdl in ViewClerkDisbursementList)
                        {
                            emailNotificationService = new EmailNotificationService();
                            emailNotificationService.SendNotificationEmail(receipient: "*****@*****.**", subject: "Disbursement Details for " + vcdl.ReceivedEmployeedDepName + " Department" + " on" + DateTime.Now.ToString("dd/MM/yyyy"), body: "Dear " + vcdl.ReceivedEmployeedName + ":\n" + "\nYour Department Items is ready for collection, Please refer to Disbursement Number: " + vcdl.DisbursementId + "\n\nBest Regards\n\n" + vcdl.DeliveredEmployeeName, attachments: null);

                            return(View(model));
                        }
                    }
                    return(View(model));
                }
                else
                {
                    return(View());
                }
            }
            return(RedirectToAction("Index", "Login"));
        }
        public ActionResult Index()
        {
            if (Session["existinguser"] != null)
            {
                LoginDTO currentUser = (LoginDTO)Session["existinguser"];
                if (currentUser.RoleId != (int)Enums.Roles.StoreClerk && currentUser.RoleId != (int)Enums.Roles.DepartmentRepresentative)
                {
                    return(RedirectToAction("RedirectToClerkOrDepartmentView", "Login"));
                }
                disbursementService = new DisbursementService();
                List <DisbursementDetailsDTO> disbursementList = new List <DisbursementDetailsDTO>();
                if (currentUser.RoleId == (int)Enums.Roles.DepartmentRepresentative)
                {
                    disbursementList = disbursementService.GetDepRepDisbursementsDetails(currentUser.EmployeeId);
                    DisbursementDTO model = new DisbursementDTO {
                        DisbursementDetailsDTOList = disbursementList, ReceivedEmployeeId = currentUser.EmployeeId
                    };
                    return(View(model));
                }
                else if (currentUser.RoleId == (int)Enums.Roles.StoreClerk)
                {
                    disbursementList = disbursementService.GetClerkDisbursementsDetails(currentUser.EmployeeId);
                    DisbursementDTO model = new DisbursementDTO {
                        DisbursementDetailsDTOList = disbursementList, DeliveredEmployeeId = currentUser.EmployeeId
                    };
                    return(View(model));
                }

                //disbursementService = new DisbursementService();
                //List<DisbursementDetailsDTO> ViewDepRepDisbursementList = disbursementService.GetDepRepDisbursementsDetails(currentUser.EmployeeId);
                //List<DisbursementDetailsDTO> ViewClerkDisbursementList = disbursementService.GetClerkDisbursementsDetails(currentUser.EmployeeId);

                //if (ViewDepRepDisbursementList.Any(x => x.ReceivedEmployeeId == currentUser.EmployeeId))
                //{
                //    DisbursementDTO model = new DisbursementDTO { DisbursementDetailsDTOList = ViewDepRepDisbursementList, ReceivedEmployeeId = currentUser.EmployeeId };
                //    return View(model);
                //}
                //else if (ViewClerkDisbursementList.Any(x => x.DeliveredEmployeeId == currentUser.EmployeeId))
                //{
                //    DisbursementDTO model = new DisbursementDTO { DisbursementDetailsDTOList = ViewClerkDisbursementList, DeliveredEmployeeId = currentUser.EmployeeId };
                //    return View(model);
                //}
                //else return View();
            }
            return(RedirectToAction("Index", "Login"));
        }
Exemplo n.º 15
0
        public IHttpActionResult UpdateRetrievalForm(SaveJson json)
        {
            var retrievalService    = new RetrievalService(Context);
            var disbursementService = new DisbursementService(Context);

            try
            {
                // find the Retrieval
                Retrieval r = retrievalService.FindRetrievalById(json.RetId);

                foreach (BreakdownByDepartment bd in json.List)
                {
                    // find the related Disbursement
                    Disbursement d = r.Disbursements.Where(x => x.Department.DepartmentCode == bd.DeptId).First();
                    disbursementService.UpdateActualQuantityForDisbursementDetail(d.DisbursementId, json.ItemCode, bd.Actual);
                }
            } catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
            return(Ok());
        }
Exemplo n.º 16
0
 public DisbursementAPIController()
 {
     Context             = new ApplicationDbContext();
     disbursementService = new DisbursementService(Context);
 }
        public void TestInitialize()
        {
            context = new ApplicationDbContext();
            disbursementRepository       = new DisbursementRepository(context);
            disbursementdetailRepository = new DisbursementDetailRepository(context);
            disbursementService          = new DisbursementService(context);
            itemRepository              = new ItemRepository(context);
            retrievalRepository         = new RetrievalRepository(context);
            requisitionRepository       = new RequisitionRepository(context);
            requisitiondetailRepository = new RequisitionDetailRepository(context);
            departmentRepository        = new DepartmentRepository(context);

            Retrieval retrieval = new Retrieval();

            if (retrievalRepository.FindById("TEST") == null)
            {
                //save retrieval object into db

                retrieval.RetrievalId     = "TEST";
                retrieval.CreatedDateTime = DateTime.Now;
                retrievalRepository.Save(retrieval);
            }
            else
            {
                retrieval = retrievalRepository.FindById("TEST");
            }

            //save disbursement object into db

            Disbursement disbursement = new Disbursement();

            if (disbursementRepository.FindById("TEST") == null)
            {
                disbursement.DisbursementId  = "TEST";
                disbursement.CreatedDateTime = DateTime.Now;
                disbursement.Retrieval       = retrieval;
            }
            else
            {
                disbursement = disbursementRepository.FindById("TEST");
            }

            disbursementRepository.Save(disbursement);

            //save disbursement detail object into db
            DisbursementDetail detail = new DisbursementDetail()
            {
                Disbursement   = disbursement,
                Item           = context.Item.First(),
                PlanQuantity   = 20,
                ActualQuantity = 20
            };

            disbursementdetailRepository.Save(detail);

            Requisition requisition = new Requisition()
            {
                RequisitionId   = "TEST",
                Retrieval       = retrieval,
                CreatedDateTime = DateTime.Now,
                Status          = new StatusService(context).FindStatusByStatusId(8)
            };

            requisitionRepository.Save(requisition);
        }
Exemplo n.º 18
0
 public DisbursementList(Staff creator, Department department) : base(creator)
 {
     Department = department;
     OTP        = DisbursementService.GenerateOTP();
 }
Exemplo n.º 19
0
 public RetrievalAPIController()
 {
     context             = new ApplicationDbContext();
     disbursementService = new DisbursementService(Context);
     retrievalService    = new RetrievalService(Context);
 }