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; } }
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) { } }
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(); }