Example #1
0
 static Faculty TestCreateFaculty(string name)
 {
     var faculty = new Faculty(name);
     faculty.Add(TestCreateGroup(faculty, 152001, 1520100));
     faculty.Add(TestCreateGroup(faculty, 152002, 1520200));
     faculty.Add(TestCreateGroup(faculty, 152003, 1520300));
     faculty.Add(TestCreateGroup(faculty, 152004, 1520400));
     faculty.Add(TestCreateGroup(faculty, 152005, 1520500));
     return faculty;
 }
        protected void dgFaculty_ItemCommand(object sender, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            Faculty faculty = new Faculty();

            if (e.CommandName == "AddFaculty")
            {
                TextBox txtTempFaculty = (TextBox)e.Item.Cells[0].FindControl("txtFacultyNew");

                //Validation for faculty (No digit allowed and only up to 50 characters)
                Regex facRegex = new Regex(@"[a-zA-Z() ]{1,50}$");
                Match checkFac = facRegex.Match(txtTempFaculty.Text);


                if (txtTempFaculty.Text.Trim() == "")
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Error", "<script type='text/javascript'>swal('Error!', 'Please fill in the faculty name!', 'error')</script>'");
                }
                else if (!checkFac.Success)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Error", "<script type='text/javascript'>swal('Error!', 'Faculty name can only consist characters or ().', 'error')</script>'");
                }
                else
                {
                    if (faculty.Add(txtTempFaculty.Text) == false)
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "Error", "<script type='text/javascript'>swal('Error!', 'This " + txtTempFaculty.Text + " faculty is existed!', 'error')</script>'");
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>swal({title: 'Added!', text: 'This " + txtTempFaculty.Text + " faculty is added successfully', type : 'success', confirmButtonText : 'OK'}, function (isConfirm) { if (isConfirm) { window.location.href = 'cpFaculty.aspx'; }});</script>'");
                    }
                }
            }

            else if (e.CommandName == "DeleteFaculty")
            {
                Label rowFacultyID = (Label)e.Item.Cells[0].FindControl("lblID");

                if (faculty.DeleteFaculty(rowFacultyID.Text) == false)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Error", "<script type='text/javascript'>swal('Error!', 'Delete this faculty unsuccessfully', 'error')</script>'");
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>swal({title: 'Deleted!', text: 'Deleted this faculty successfully', type : 'success', confirmButtonText : 'OK'}, function (isConfirm) { if (isConfirm) { window.location.href = 'cpFaculty.aspx'; }});</script>'");
                }
            }
        }
Example #3
0
        private void FilterFaculties()
        {
            TimetableCourseProject Context = new TimetableCourseProject();

            FacultiesDatabase = new ObservableCollection <Faculties>(Context.Faculties.ToList());
            context.Faculties.Load();
            if (Faculty != null)
            {
                Faculty.Clear();
                if (FacultiesDatabase.Count != 0)
                {
                    foreach (var obj in FacultiesDatabase)
                    {
                        if (FilterFaculties(obj))
                        {
                            Faculty.Add(obj);
                        }
                    }
                }
            }
        }
Example #4
0
File: XML.cs Project: Raumo0/Labs
 public static Group LoadGroupFromXML(FileStream stream, Faculty.Faculty faculty)
 {
     try
     {
         var reader = new XmlTextReader(stream);
         int groupNumber = 0;
         var path = string.Empty;
         while (reader.Read())
         {
             switch (reader.Name)
             {
                 case "groupNumber":
                     groupNumber = int.Parse(reader.ReadString());
                     break;
                 case "students":
                     if (reader.AttributeCount >= 1)
                         path = reader.GetAttribute("path");
                     break;
             }
         }
         var group = new Group(faculty, groupNumber);
         if (faculty != null)
             faculty.Add(group);
         if (!string.IsNullOrWhiteSpace(path))
         {
             var dir = new DirectoryInfo(path);
             var files = dir.GetFiles(@"*.xml");
             foreach (var file in files)
             {
                 var intream = file.Open(FileMode.Open);
                 LoadStudentFromXML(intream, group);
                 intream.Close();
             }
         }
         return group;
     }
     catch (ArgumentNullException exception)
     {
         throw new ArgumentNullException(exception.Source);
     }
     catch (XmlException exception)
     {
         throw new XmlException(exception.Source);
     }
     catch (InvalidOperationException exception)
     {
         throw new InvalidOperationException(exception.Source);
     }
     catch(FileNotFoundException exception)
     {
         throw new FileNotFoundException(exception.Source);
     }
     catch (DirectoryNotFoundException exception)
     {
         throw new DirectoryNotFoundException(exception.Source);
     }
 }