public ActionResult AllAdjVouchers(string sessionId)
        {
            long          totalAdjNumber = (long)AdjVoucherService.GetLastId();
            List <string> dates          = new List <string>();
            List <string> authorisedBys  = new List <string>();
            List <string> statuses       = new List <string>();
            List <string> adjIds         = new List <string>();

            for (long i = 1; i <= totalAdjNumber; i++)
            {
                string adjId = i.ToString("000/000/00");
                adjIds.Add(adjId);
                AdjVoucher adj  = AdjVoucherService.GetAdjByAdjId(i)[0];
                string     date = adj.Date.Day.ToString("00") + "/" + adj.Date.Month.ToString("00") + "/" + adj.Date.Year;
                dates.Add(date);
                string authorisedBy = "Nil";
                if (adj.AuthorisedBy != 0)
                {
                    authorisedBy = EmployeeService.GetEmployeeById(adj.AuthorisedBy).EmpName;
                }
                authorisedBys.Add(authorisedBy);
                string status = null;
                switch (adj.status)
                {
                case 0:
                    status = "Pending submit reason by Clerk";
                    break;

                case 1:
                    status = "Authorised";
                    break;

                case 2:
                    status = "Pending authorisation by Supervisor";
                    break;

                case 3:
                    status = "Pending authorisation by Manager";
                    break;
                }
                statuses.Add(status);
            }
            ViewData["sessionId"]     = sessionId;
            ViewData["dates"]         = dates;
            ViewData["authorisedBys"] = authorisedBys;
            ViewData["statuses"]      = statuses;
            ViewData["adjIds"]        = adjIds;


            return(View());
        }
        public ActionResult AdjDetails(long adjId, string sessionId)
        {
            List <AdjVoucher> adjVouchers = new List <AdjVoucher>();

            adjVouchers = AdjVoucherService.GetAdjByAdjId(adjId);
            foreach (AdjVoucher adj in adjVouchers)
            {
                Inventory c = CatalogueService.GetCatalogueById(adj.ItemId);
                adj.ItemCode    = c.ItemCode;
                adj.Description = c.Description;
                PriceList p = PriceListService.GetPriceListByItemId(adj.ItemId);
                if (p != null)
                {
                    adj.UnitPrice = p.Supplier1UnitPrice;
                }
                else
                {
                    adj.UnitPrice = 1;
                }
                double total = adj.AdjQty * adj.UnitPrice;
                adj.TotalPrice = Math.Abs(total);
            }
            string adjIdstring  = adjId.ToString("000/000/00");
            string authorisedBy = "Nil";

            if (adjVouchers[0].AuthorisedBy != 0)
            {
                authorisedBy = EmployeeService.GetEmployeeById(adjVouchers[0].AuthorisedBy).EmpName;
            }

            ViewData["adjIdstring"]  = adjIdstring;
            ViewData["adjVouchers"]  = adjVouchers;
            ViewData["authorisedBy"] = authorisedBy;
            ViewData["sessionId"]    = sessionId;
            return(View());
        }