コード例 #1
0
        public ActionResult SaveSecFormRightInfo(SecFormRight SecFrmRght, string[] SecFrmProc)
        {
            RBACUser rUser = new RBACUser(Session["UserName"].ToString());

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


            string eCode = "";

            using (var transaction = new TransactionScope())
            {
                try
                {
                    var UserGroup = _secFormRightService.All().ToList().FirstOrDefault(x => x.GroupID == SecFrmRght.GroupID);

                    if (UserGroup == null && SecFrmProc != null && SecFrmProc.Length > 0)
                    {
                        foreach (var FrmProcID in SecFrmProc)
                        {
                            SecFormRight SFRght = new SecFormRight();

                            SFRght.GroupID       = SecFrmRght.GroupID;
                            SFRght.FormProcessID = Convert.ToInt32(FrmProcID);

                            _secFormRightService.Add(SFRght);
                        }

                        _secFormRightService.Save();


                        eCode = "1";
                    }
                    else
                    {
                        eCode = "2";
                    }

                    transaction.Complete();

                    return(Json(eCode, JsonRequestBehavior.AllowGet));
                }
                catch (Exception)
                {
                    transaction.Dispose();
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
            }
        }
コード例 #2
0
        public ActionResult GetSecFormRightInfoByGroup(int GroupID)
        {
            try
            {
                var SecGrpList = _secFormRightService.All().ToList().Where(x => x.GroupID == GroupID).ToList();

                SecUserGroup sug    = new SecUserGroup();
                var          SecGrp = _secUserGroupService.All().ToList().FirstOrDefault(x => x.GroupID == GroupID);

                if (SecGrp != null && SecGrpList.Count > 0)
                {
                    sug.GroupID     = SecGrp.GroupID;
                    sug.GroupName   = SecGrp.GroupName;
                    sug.Description = SecGrp.Description;

                    foreach (var SFR in SecGrpList)
                    {
                        SecFormRight Sfrt = new SecFormRight();
                        Sfrt.FormRightID   = SFR.FormRightID;
                        Sfrt.GroupID       = SFR.GroupID;
                        Sfrt.FormProcessID = SFR.FormProcessID;

                        sug.SecFormRights.Add(Sfrt);
                    }
                }

                var serializerSettings = new JsonSerializerSettings {
                    PreserveReferencesHandling = PreserveReferencesHandling.Objects
                };

                string json = JsonConvert.SerializeObject(sug, Formatting.Indented, serializerSettings);

                if (sug.SecFormRights.Count > 0)
                {
                    return(Json(json, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new EmptyResult(), JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json("0", JsonRequestBehavior.AllowGet));
            }
        }
コード例 #3
0
        public ActionResult UpdateSecFormRightInfo(SecFormRight SecFrmRght, string[] SecFrmProc)
        {
            RBACUser rUser = new RBACUser(Session["UserName"].ToString());

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

            string eCode = "";

            using (var transaction = new TransactionScope())
            {
                try
                {
                    SecFormRight secfr = new SecFormRight();

                    //secfr = _secFormRightService.All().ToList().FirstOrDefault(x => x.GroupID == SecFrmRht.GroupID);

                    var SecFRList = _secFormRightService.All().ToList().Where(x => x.GroupID == SecFrmRght.GroupID).ToList();

                    if (SecFRList != null)
                    {
                        //secgr.GroupName = SecFrmRht.GroupName;
                        //secgr.Description = SecFrmRht.Description;

                        //_secUserGroupService.Update(secgr);
                        //_secUserGroupService.Save();

                        if (SecFRList.Count > 0 && SecFrmProc != null)
                        {
                            foreach (var SecUG in SecFRList)
                            {
                                _secFormRightService.Delete(SecUG);
                            }

                            foreach (var Fprcs in SecFrmProc)
                            {
                                SecFormRight SFRght = new SecFormRight();

                                SFRght.GroupID       = SecFrmRght.GroupID;
                                SFRght.FormProcessID = Convert.ToInt32(Fprcs);

                                _secFormRightService.Add(SFRght);
                            }

                            _secFormRightService.Save();
                        }
                        else if (SecFRList.Count > 0 && SecFrmProc == null)
                        {
                            foreach (var SecUG in SecFRList)
                            {
                                _secFormRightService.Delete(SecUG);
                            }
                            _secFormRightService.Save();
                        }
                        else if (SecFRList.Count == 0 && SecFrmProc != null)
                        {
                            foreach (var Fprcs in SecFrmProc)
                            {
                                SecFormRight SFRght = new SecFormRight();

                                SFRght.GroupID       = SecFrmRght.GroupID;
                                SFRght.FormProcessID = Convert.ToInt32(Fprcs);

                                _secFormRightService.Add(SFRght);
                            }

                            _secFormRightService.Save();
                        }

                        eCode = "1";
                    }
                    else
                    {
                        eCode = "2";
                    }

                    transaction.Complete();

                    return(Json(eCode, JsonRequestBehavior.AllowGet));
                }
                catch (Exception)
                {
                    transaction.Dispose();
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
            }
        }
コード例 #4
0
 public void Setvalues(SecFormRight entity, SecFormRight existingEntity)
 {
     _service.Setvalues(entity, existingEntity);
 }
コード例 #5
0
 public void Delete(SecFormRight obj)
 {
     _service.Delete(obj);
 }
コード例 #6
0
 public void Update(SecFormRight obj)
 {
     _service.Update(obj);
 }
コード例 #7
0
 public void Add(SecFormRight obj)
 {
     _service.Add(obj);
 }