Exemplo n.º 1
0
 public static SubSystemPermission GetUserModulePermissionStatus(int userID, int moduleID)
 {
     using (var context = new Atiran.Connections.AtiranAccModel.AccModelEntities(Atiran.Connections.AtiranAccModel.ConnectionInfo.BuildConnectionString()))
     {
         try
         {
             SubSystemPermission find = context.SubSystemPermissions.FirstOrDefault(a => a.UserID == userID && a.SubSystemID == moduleID);
             return(find);
         }
         catch (Exception ex)
         {
             System.Windows.Forms.MessageBox.Show(ex.Message);
             return(null);
         }
     }
 }
Exemplo n.º 2
0
 public static List <User> GetUserInformation(int userID)
 {
     using (var context = new Atiran.Connections.AtiranAccModel.AccModelEntities(Atiran.Connections.AtiranAccModel.ConnectionInfo.BuildConnectionString()))
     {
         List <User> find = null;
         try
         {
             find = (from read in context.Users where read.UserID == userID select read).ToList();
             return(find);
         }
         catch (Exception ex)
         {
             System.Windows.Forms.MessageBox.Show(ex.Message);
             return(find);
         }
     }
 }
Exemplo n.º 3
0
 public static bool CheckBackupPermission()
 {
     using (var context =
                new Atiran.Connections.AtiranAccModel.AccModelEntities(Atiran.Connections.AtiranAccModel.ConnectionInfo
                                                                       .BuildConnectionString()))
     {
         int userid = Connections.Operaions.UserOp.GetCurrentSysUser.Instance.UserID;
         if (context.UserFormPermissions.Where(i => i.UserID == userid && i.FormID == 109).Count() > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Exemplo n.º 4
0
 public static bool ChangePassword(int userID, string usrname, string password)
 {
     using (var context = new Atiran.Connections.AtiranAccModel.AccModelEntities(Atiran.Connections.AtiranAccModel.ConnectionInfo.BuildConnectionString()))
     {
         try
         {
             User ss = context.Users.Where(i => i.UserID == userID).FirstOrDefault();
             {
                 ss.UserPassWord = System.Text.Encoding.UTF8.GetBytes(password);
             }
             context.SaveChanges();
             return(true);
         }
         catch (Exception ex)
         {
             System.Windows.Forms.MessageBox.Show(ex.InnerException.ToString());
             return(false);
         }
     }
 }
Exemplo n.º 5
0
 public static bool EditUser(int UserID, string userName, string passWord)
 {
     using (var context = new Atiran.Connections.AtiranAccModel.AccModelEntities(Atiran.Connections.AtiranAccModel.ConnectionInfo.BuildConnectionString()))
     {
         bool result = false;
         try
         {
             Atiran.Connections.AtiranAccModel.User usr = context.Users.Where(i => i.UserID == UserID).FirstOrDefault();
             {
                 //usr.UserName = userName;
                 usr.UserPassWord = System.Text.Encoding.UTF8.GetBytes(passWord);
             };
             context.SaveChanges();
             result = true;
             return(result);
         }
         catch (Exception ex)
         {
             System.Windows.Forms.MessageBox.Show(ex.Message);
             return(result);
         }
     }
 }
Exemplo n.º 6
0
        public static bool InsertIntoUserPersonalization(
            List <Atiran.Connections.AtiranAccModel.UserPersonalizationForColor> UserPersonalizationForColor,
            List <Atiran.Connections.AtiranAccModel.UserPersonalizationForFont> UserPersonalizationForFont, string ImageAddres, bool Default = false)
        {
            //Color
            var PersonalizationColorID = PersonalizationForColor.Where(w => UserPersonalizationForColor.Any(a =>
                                                                                                            a.ControlColorID == w.ControlColorID && a.ControlNameID == w.ControlNameID)).Select(s => s.PersonalizationColorID).ToList();
            //Font
            List <int> PersonalizationFontID = PersonalizationForFont.Where(w => UserPersonalizationForFont.Any(a => a.ControlNameID == w.ControlNameID)).Select(s => s.PersonalizationFontID).ToList();

            using (var ctx = new Atiran.Connections.AtiranAccModel.AccModelEntities(Connections.AtiranAccModel.ConnectionInfo.BuildConnectionString()))
            {
                ctx.Database.CommandTimeout = 0;
                using (var trans = ctx.Database.BeginTransaction())
                {
                    try
                    {
                        if (Default)
                        {
                            //Color
                            ctx.UserPersonalizationForColors.RemoveRange(ctx.UserPersonalizationForColors.Where(w => w.UserID == GetCurrentSysUser.Instance.UserID).ToList());

                            //Font
                            ctx.UserPersonalizationForFonts.RemoveRange(ctx.UserPersonalizationForFonts.Where(w => w.UserID == GetCurrentSysUser.Instance.UserID).ToList());
                            GetCurrentSysUser.Instance.BackGroundAddress = "";
                            Atiran.Connections.AtiranAccModel.User temp = ctx.Users.FirstOrDefault(f =>
                                                                                                   f.UserID == GetCurrentSysUser.Instance.UserID);
                            {
                                temp.BackGroundAddress = "";
                                GetCurrentSysUser.Instance.BackGroundAddress = "";
                            }
                        }
                        else
                        {
                            //Color
                            ctx.UserPersonalizationForColors.RemoveRange(ctx.UserPersonalizationForColors.Where(w => PersonalizationColorID.Contains(w.PersonalizationColorID)));

                            ctx.UserPersonalizationForColors.AddRange(UserPersonalizationForColor);

                            //Font
                            ctx.UserPersonalizationForFonts.RemoveRange(ctx.UserPersonalizationForFonts.Where(w => PersonalizationFontID.Contains(w.PersonalizationFontID)).ToList());

                            ctx.UserPersonalizationForFonts.AddRange(UserPersonalizationForFont);

                            if (ImageAddres != GetCurrentSysUser.Instance.BackGroundAddress)
                            {
                                Atiran.Connections.AtiranAccModel.User temp = ctx.Users.FirstOrDefault(f =>
                                                                                                       f.UserID == GetCurrentSysUser.Instance.UserID);
                                {
                                    temp.BackGroundAddress = ImageAddres;
                                    GetCurrentSysUser.Instance.BackGroundAddress = ImageAddres;
                                }
                            }
                        }

                        //save
                        ctx.BulkSaveChanges();
                        trans.Commit();

                        Atiran.Connections.Operaions.UserPersonalizationOp.UserPersonalizationOperaion.SetUserPersonalization();
                        return(true);
                    }
                    catch (Exception ex)
                    {
                        System.Windows.Forms.MessageBox.Show(ex.ToString());
                        trans.Rollback();
                        return(false);
                    }
                }
            }
        }
Exemplo n.º 7
0
 public static void GetFormEnvironmentList(TreeView treeView, int EnvironmentID, int userID, List <long> formNodes, List <long> fieldNodes, List <long> allFormNodes, List <long> allFieldNodes)
 {
     using (var context = new Atiran.Connections.AtiranAccModel.AccModelEntities(Atiran.Connections.AtiranAccModel.ConnectionInfo.BuildConnectionString()))
     {
         List <Menu>  allMenu     = context.Menus.ToList();
         List <Field> allField    = context.Fields.ToList();
         List <User>  allSysUsers = context.Users.ToList();
         List <UserFieldPermission> allUserFieldPermission = context.UserFieldPermissions.Include("Field").AsNoTracking().Where(m => m.UserID == userID).ToList();
         List <UserFormPermission>  allUserFormPermission  = context.UserFormPermissions.AsNoTracking().Where(a => a.UserID == userID).ToList();
         if (EnvironmentID == 1000)
         {
         }
         else
         {
             treeView.Nodes.Clear();
             formNodes.Clear(); fieldNodes.Clear(); allFieldNodes.Clear(); allFormNodes.Clear();
             TreeNode MainNode = new TreeNode("انتخاب همه")
             {
                 ForeColor = System.Drawing.Color.Blue
             };
             MainNode.Expand();
             MainNode.Tag = "select";
             List <Menu> parentformlist = ((from m in context.Menus.Include("Form").Include("Form.Fields").Include("Form.UserFormPermissions").AsNoTracking() where m.ParentMenuID == 0 && m.SubSystemID == EnvironmentID select m).OrderBy(i => i.order).ToList());
             foreach (Menu item in parentformlist)
             {
                 MainNode.Nodes.Add(item.Titel.ToString());
                 if (SetCheckParent(item.MenuID, EnvironmentID, userID, allMenu, allUserFormPermission))
                 {
                     MainNode.LastNode.Checked = true;
                 }
                 else if (SetCheckParent(item.MenuID, EnvironmentID, userID, allMenu, allUserFormPermission, false))
                 {
                     MainNode.LastNode.ForeColor = System.Drawing.Color.Chocolate;
                 }
                 if (allMenu.Where(i => i.MenuID == item.MenuID).FirstOrDefault().FormID == null)
                 {
                     MainNode.LastNode.Tag = "MI" + item.MenuID;
                 }
                 else
                 {
                     MainNode.LastNode.Tag = "FI" + item.FormID;
                     allFormNodes.Add(item.FormID.Value);
                     if (allUserFormPermission.Where(i => i.UserID == userID && i.FormID == item.FormID).Count() > 0)
                     {
                         MainNode.LastNode.Checked = true;
                         formNodes.Add(item.FormID.Value);
                         if (CheckForUserFieldPermissions(allField, allUserFieldPermission, item))
                         {
                             MainNode.LastNode.ForeColor = System.Drawing.Color.Chocolate;;
                         }
                     }
                     else
                     {
                         MainNode.LastNode.Checked = false;
                     }
                 }
                 SubNodes(MainNode, int.Parse(item.MenuID.ToString()), formNodes, fieldNodes, allFormNodes, allFieldNodes, userID, allMenu, allField, allUserFieldPermission, allSysUsers, allUserFormPermission);
             }
             treeView.Nodes.Add(MainNode);
         }
     }
 }