Exemplo n.º 1
0
        public void IsAllowToTakeAction(int StatusId, int emp_id, Student std)
        {
            Group_Status GS = db.Group_Status.Where(x => x.Group_Id == SessionWrapper.LoggedUser.Group_Id && x.Status_Id == StatusId).FirstOrDefault();

            if (GS != null && (GS.Status_Id != 3 || (GS.Status_Id == 3 && emp_id == SessionWrapper.LoggedUser.Employee_Id)))
            {
                EnableEditActions = true;
            }
            else
            {
                EnableEditActions = false;
            }

            if (StatusId == 1 || StatusId == 2)
            {
                EnableEditAssign  = true;
                EnableEditActions = false;
            }
            else
            {
                EnableEditAssign = false;
            }

            if ((std.Student_Employee_Id != SessionWrapper.LoggedUser.Employee_Id && (std.Student_Status_Id == 3 || std.Student_Status_Id == 4)))
            {
                EnableEditActions = false;
            }
        }
Exemplo n.º 2
0
        private void startLoad()
        {
            if (Session["IsNew"] != null)
            {
                IsNew       = (bool)Session["IsNew"];
                New.Checked = IsNew;
                Old.Checked = !IsNew;
            }

            int GroupID = (int)SessionWrapper.LoggedUser.Group_Id;
            List <Group_Status> List_Status = db.Group_Status.Where(x => x.Group_Id == GroupID).ToList();
            Group_Status        Assigned    = List_Status.Where(x => x.Status_Id == 3).FirstOrDefault();
            Group_Status        New_Pending = List_Status.Where(x => x.Status_Id == 1 || x.Status_Id == 2).FirstOrDefault();

            if (Assigned != null)
            {
                Assigned_Flag = true;
                if (New_Pending == null)
                {
                    callcenter_emp = true;
                }
            }

            if (New_Pending == null)
            {
                Supervisor_emp = true;
            }

            // Set TempList3 into ListAllStudent
            if (IsNew)
            {
                ListAllStudent = std_List.Where(x => x.Student_CreationDate >= DateToday).ToList();
            }
            else
            {
                ListAllStudent = std_List.Where(x => x.Student_CreationDate < DateToday).ToList();
            }

            ListAllStudent = ListAllStudent.OrderByDescending(x => x.Student_CreationDate).Distinct().ToList();

            LoadStudent();
        }
        protected void SaveChanges_Click(object sender, EventArgs e)
        {
            try
            {
                int Group_Id = int.Parse(ddlGroups.SelectedValue.ToString());

                // Save Group Permission
                var Permision_Ids = PermissionGroupGridView.GetSelectedFieldValues("Permission_Id");
                db.Database.ExecuteSqlCommand("Delete Permission_Group where Group_Id = " + Group_Id);
                for (int i = 0; i < Permision_Ids.Count; i++)
                {
                    Permission_Group per_group = db.Permission_Group.Create();
                    per_group.Group_Id      = Group_Id;
                    per_group.Permission_Id = int.Parse(Permision_Ids[i].ToString());
                    db.Permission_Group.Add(per_group);
                }
                db.SaveChanges();

                //Save Status
                var Status_Ids = StatusGridView.GetSelectedFieldValues("Status_Id");
                db.Database.ExecuteSqlCommand("Delete Group_Status where Group_Id = " + Group_Id);
                for (int i = 0; i < Status_Ids.Count; i++)
                {
                    Group_Status per_groupStatus = db.Group_Status.Create();
                    per_groupStatus.Group_Id  = Group_Id;
                    per_groupStatus.Status_Id = int.Parse(Status_Ids[i].ToString());
                    db.Group_Status.Add(per_groupStatus);
                    db.SaveChanges();
                }


                /* Add it to log file */
                LogData = "data:" + JsonConvert.SerializeObject(Group_Id, logFileModule.settings);
                logFileModule.logfile(10, "تعديل صلاحيات المجموعة", "update group permissions", LogData);
            }
            catch (Exception er) { }
        }
Exemplo n.º 4
0
        private void startLoad()
        {
            if (Session["IsNew"] != null)
            {
                IsNew       = (bool)Session["IsNew"];
                New.Checked = IsNew;
                Old.Checked = !IsNew;
            }

            loadAllRecord();

            int GroupID = (int)SessionWrapper.LoggedUser.Group_Id;

            // Just for call center
            bool callcenter_emp = false;
            List <Group_Status> List_StatusL_CallCenter = db.Group_Status.Where(x => x.Group_Id == GroupID).ToList();
            Group_Status        Assigned    = List_StatusL_CallCenter.Where(x => x.Status_Id == 3).FirstOrDefault();
            Group_Status        New_Pending = List_StatusL_CallCenter.Where(x => x.Status_Id == 1 || x.Status_Id == 2).FirstOrDefault();

            if (Assigned != null && New_Pending == null)
            {
                callcenter_emp = true;
            }

            List <Group_Status> List_Status = db.Group_Status.Where(x => x.Group_Id == GroupID && x.Status_Id != 3 && x.Status_Id != 4).ToList();
            int counter = List_Status.Count;

            if (!callcenter_emp)
            {
                for (int i = 0; i < counter; i++)
                {
                    List <Student> Temp_List = List_Status[i].Status.Students.Where(x => x.Suspended != 1).ToList();
                    ListStudentWithStatus.AddRange(Temp_List);
                }
            }

            List <Student> Student_TempList = std_List;

            for (int j = 0; j < counter; j++)
            {
                List <Student> TempList3 = Student_TempList.Where(x => x.Student_Employee_Id == SessionWrapper.LoggedUser.Employee_Id && x.Suspended != 1 && x.Student_Status_Id == List_Status[j].Status_Id).ToList();
                ListStudentWithStatus.AddRange(TempList3);
            }

            ListAllStudent.AddRange(ListStudentWithStatus);
            // Set Distinct ListAllStudentStatistic
            if (IsNew)
            {
                ListAllStudent = ListAllStudent.Where(x => x.Student_CreationDate >= DateToday).ToList();
            }
            else
            {
                ListAllStudent = ListAllStudent.Where(x => x.Student_CreationDate < DateToday).ToList();
            }

            ListAllStudent = ListAllStudent.OrderByDescending(x => x.Student_CreationDate).Distinct().ToList();

            // List Sequence
            ListSequence = db.Sequences.Where(x => x.Emp_Id == SessionWrapper.LoggedUser.Employee_Id).ToList();

            LoadStudent();
        }