public ActionResult FFWFMoveToNextStep(int tranID, int statusFrom, int statusTo)
        {
            var WF     = new BusinessLogic.FFWorkFlow();
            var result = WF.UpdateTranStatus(tranID, statusFrom, statusTo);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetPendingTrans()
        {
            var WF = new BusinessLogic.FFWorkFlow();
            IEnumerable<KeyValuePair<int, string>> trans = new List<KeyValuePair<int,string>>();


            if (User.IsInRole("administrators") || User.IsInRole("sales"))
                trans = trans.Union(WF.GetTranForSales());

            if (User.IsInRole("administrators") || User.IsInRole("operation"))
                trans = trans.Union(WF.GetTranForOperations());

            if (User.IsInRole("administrators") || User.IsInRole("accounting"))
                trans = trans.Union(WF.GetTranForAccounting());

            if (User.IsInRole("administrators") || User.IsInRole("customersservice") || User.IsInRole("accounting"))
                trans = trans.Union(WF.GetTranToBePaid());

            if (User.IsInRole("administrators") || User.IsInRole("customersservice") || User.IsInRole("operation"))
                trans = trans.Union(WF.GetTranETA());

            if (trans == null)
            {
                return Json(null, JsonRequestBehavior.AllowGet);
            }

            return Json(trans, JsonRequestBehavior.AllowGet);

        }
        public ActionResult GetPendingTrans()
        {
            var WF = new BusinessLogic.FFWorkFlow();
            IEnumerable <KeyValuePair <int, string> > trans = new List <KeyValuePair <int, string> >();


            if (User.IsInRole("administrators") || User.IsInRole("sales"))
            {
                trans = trans.Union(WF.GetTranForSales());
            }

            if (User.IsInRole("administrators") || User.IsInRole("operation"))
            {
                trans = trans.Union(WF.GetTranForOperations());
            }

            if (User.IsInRole("administrators") || User.IsInRole("accounting"))
            {
                trans = trans.Union(WF.GetTranForAccounting());
            }

            if (User.IsInRole("administrators") || User.IsInRole("customersservice") || User.IsInRole("accounting"))
            {
                trans = trans.Union(WF.GetTranToBePaid());
            }

            if (User.IsInRole("administrators") || User.IsInRole("customersservice") || User.IsInRole("operation"))
            {
                trans = trans.Union(WF.GetTranETA());
            }

            if (trans == null)
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }

            return(Json(trans, JsonRequestBehavior.AllowGet));
        }
 public ActionResult FFWFMoveToNextStep(int tranID, int statusFrom, int statusTo )
 {
     var WF = new BusinessLogic.FFWorkFlow();
     var result = WF.UpdateTranStatus(tranID, statusFrom, statusTo);
     return Json(result, JsonRequestBehavior.AllowGet);
 }