public ActionResult SaveIssRecSrcDest(IssRecSrcDest lSrcDestId)
        {
            using (var transaction = new TransactionScope())
            {
                try
                {
                    RBACUser rUser = new RBACUser(Session["UserName"].ToString());
                    if (!rUser.HasPermission("IssRecSrcDest_Insert"))
                    {
                        return(Json("X", JsonRequestBehavior.AllowGet));
                    }
                    //var IfExit = _issRecSrcDestService.All().Where(x => x.ActionCtrl == lSrcDestId.ActionCtrl).ToList();
                    //if (IfExit.Count == 0)
                    //{

                    IssRecSrcDest issRecSrcDestAdd = new IssRecSrcDest();
                    issRecSrcDestAdd = lSrcDestId;
                    //select COUNT(srcdestId)from IssRecSrcDest
                    var srcDestId = _issRecSrcDestService.All().Select(x => x.SrcDestId).Count();
                    issRecSrcDestAdd.SrcDestId = (srcDestId + 1).ToString();
                    _issRecSrcDestService.Add(issRecSrcDestAdd);
                    _issRecSrcDestService.Save();

                    transaction.Complete();
                    //}
                    var ecode = 1;
                    return(Json(ecode, JsonRequestBehavior.AllowGet));
                }
                catch (Exception ex)
                {
                    transaction.Dispose();
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
            }
        }
        public ActionResult GetIssRecSrcDestByIdforEdit(string SrcDestId)
        {
            RBACUser rUser = new RBACUser(Session["UserName"].ToString());

            if (!rUser.HasPermission("IssRecSrcDest_Edit"))
            {
                return(Json("D", JsonRequestBehavior.AllowGet));
            }

            try
            {
                IssRecSrcDest IssRecSrcDestName = new IssRecSrcDest();
                var           data = _issRecSrcDestService.All().ToList().FirstOrDefault(x => x.SrcDestId == SrcDestId);
                if (data != null)
                {
                    IssRecSrcDestName.SrcDestId   = data.SrcDestId;
                    IssRecSrcDestName.SrcDestName = data.SrcDestName;
                    IssRecSrcDestName.Type        = data.Type;
                    IssRecSrcDestName.ActionSub   = data.ActionSub;
                    IssRecSrcDestName.ActionCtrl  = data.ActionCtrl;
                }
                //  return Json(new { GgName = GgName, GroupTypeId = GroupTypeId }, JsonRequestBehavior.AllowGet);
                return(Json(IssRecSrcDestName, JsonRequestBehavior.AllowGet));

                // return Json(JsonRequestBehavior.AllowGet);
            }
            catch (Exception)
            {
                return(Json("0", JsonRequestBehavior.AllowGet));
            }
        }
        private List <IssRecSrcDest> LoadIssRecSrcDest()
        {
            List <IssRecSrcDest> issRecSrcDestList = new List <IssRecSrcDest>();

            var issRecSrcList = _issRecSrcDestService.All().ToList();

            if (issRecSrcList.Count > 0)
            {
                foreach (var value in issRecSrcList)
                {
                    IssRecSrcDest issRecSrcDestadd = new IssRecSrcDest();
                    issRecSrcDestadd.SrcDestId   = value.SrcDestId;
                    issRecSrcDestadd.SrcDestName = value.SrcDestName;
                    issRecSrcDestadd.Type        = value.Type;
                    if (issRecSrcDestadd.Type == "S")
                    {
                        issRecSrcDestadd.Type = "Source";
                    }
                    else if (issRecSrcDestadd.Type == "D")
                    {
                        issRecSrcDestadd.Type = "Destination";
                    }

                    issRecSrcDestadd.ActionSub = value.ActionSub;
                    issRecSrcDestadd.ActionSub = _subsidiarytypeService.All().Where(x => x.TypeCode == value.ActionSub).Select(x => x.SubType).FirstOrDefault();

                    issRecSrcDestadd.ActionCtrl = value.ActionCtrl;
                    issRecSrcDestadd.ActionCtrl = _newchartService.All().Where(x => x.Accode == value.ActionCtrl).Select(x => x.AcName).FirstOrDefault();
                    issRecSrcDestList.Add(issRecSrcDestadd);
                }

                if (issRecSrcDestList != null)
                {
                    issRecSrcDestList = issRecSrcDestList.OrderBy(x => x.ActionCtrl).ToList();
                }

                return(issRecSrcDestList);
            }
            else
            {
                return(null);
            }
        }
        public ActionResult UpdateIssRecSrcDest(IssRecSrcDest SrcDest, string SrcDestId)
        {
            using (var transaction = new TransactionScope())
            {
                try
                {
                    RBACUser rUser = new RBACUser(Session["UserName"].ToString());
                    if (!rUser.HasPermission("IssRecSrcDest_Update"))
                    {
                        return(Json("X", JsonRequestBehavior.AllowGet));
                    }
                    // IssRecSrcDest GgName = new IssRecSrcDest();
                    var data = _issRecSrcDestService.All().ToList().FirstOrDefault(x => x.SrcDestId == SrcDestId);
                    if (data != null)
                    {
                        //Misclns.CopyPropertiesTo(OpnBal, UpOpnBal);

                        data.SrcDestName = SrcDest.SrcDestName;
                        data.Type        = SrcDest.Type;
                        data.ActionSub   = SrcDest.ActionSub;
                        data.ActionCtrl  = SrcDest.ActionCtrl;
                        _issRecSrcDestService.Update(data);
                        _issRecSrcDestService.Save();

                        transaction.Complete();
                    }
                    var ecode = 1;
                    return(Json(ecode, JsonRequestBehavior.AllowGet));
                }
                //return Json(JsonRequestBehavior.AllowGet);

                catch (Exception ex)
                {
                    transaction.Dispose();
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
            }
        }