示例#1
0
        public void LoadStudentsOfSelectedActivity(ListBox list, object selectedActivity)
        {
            list.Items.Clear();
            Activity selected = selectedActivity as Activity;
            List <ActivityPayment> payments = new List <ActivityPayment>();
            ActivityPaymentAccess  context  = new ActivityPaymentAccess();

            foreach (ActivityPayment item in selected.ActivityPayments)
            {
                ActivityPayment fullPayment = context.Get(item.Id);
                payments.Add(fullPayment);
            }
            selected.ActivityPayments = payments;
            StudentLogic   studentLogic = new StudentLogic();
            List <Student> allStudents  = studentLogic.GetAllStudents();
            List <Student> listStudentsOfSelectedActivity = new List <Student>();

            foreach (Student item in allStudents)
            {
                if (!StudentHasAlreadyPaid(item, selected.ActivityPayments))
                {
                    list.Items.Add(item);
                }
            }
            if (list.Items.Count == 0)
            {
                throw new NoStudentsInSystemException("No hay estudiantes en el sistema para pagar esa actividad");
            }
        }
示例#2
0
        public IEnumerable <StudentsDetail> GetAllStudent()
        {
            List <StudentsDetail> studentsDetailList = new List <StudentsDetail>();
            StudentLogic          studentLogicBL     = new StudentLogic();

            return(studentLogicBL.getStudentList());
        }
示例#3
0
 public ListDisciplineWindow(StudentLogic studentLogic, ReportLogic reportLogic)
 {
     this.studentLogic = studentLogic;
     this.reportLogic  = reportLogic;
     InitializeComponent();
     logger = LogManager.GetCurrentClassLogger();
 }
示例#4
0
        public void GetBasicBestRoutes()
        {
            SetUp();
            StudentLogic   testLogic      = new StudentLogic();
            SchoolVanLogic schoolVanLogic = new SchoolVanLogic();
            Student        newStudent     = TestStudent(1);

            newStudent.Id = testLogic.GetNextIdFree() - 1;
            testLogic.Add(newStudent);
            SchoolVanLogic logic        = new SchoolVanLogic();
            SchoolVan      newSchoolVan = new SchoolVan();

            logic.Add(newSchoolVan);
            newSchoolVan.Id = logic.GetNextIdFree() - 1;
            Route expectedRoute = new Route();

            expectedRoute.TheSchoolVan = newSchoolVan;
            Coordinate schoolCoordinate = new Coordinate();

            expectedRoute.Add(schoolCoordinate);
            expectedRoute.Add(newStudent);
            List <Route> expectedRoutes = new List <Route>();

            expectedRoutes.Add(expectedRoute);
            List <Route> obtainRoutes = schoolVanLogic.GetBestRoutes();

            Assert.IsTrue(obtainRoutes.SequenceEqual(expectedRoutes));
        }
示例#5
0
        public IEnumerable <StudentsDetail> GetStudentById(int id)
        {
            List <StudentsDetail> studentsDetailList = new List <StudentsDetail>();
            StudentLogic          studentLogicBL     = new StudentLogic();

            return(studentLogicBL.GetStudentById(id));
        }
示例#6
0
        public StudentC [] GetStudents()
        {
            try
            {
                StudentLogic sl  = new StudentLogic();
                DataTable    dt  = sl.GetStudent();
                StudentC []  std = new StudentC[dt.Rows.Count];


                int i = 0;
                foreach (DataRow row in dt.Rows)
                {
                    std[i]           = new StudentC();
                    std[i].StudentId = Int32.Parse(row[0].ToString());
                    std[i].Name      = row[1].ToString();
                    std[i].DOB       = DateTime.Parse(row[2].ToString());
                    std[i].GPA       = (double)Decimal.Parse(row[3].ToString());
                    std[i].Active    = bool.Parse(row[4].ToString());
                    i++;
                }
                return(std);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
示例#7
0
        public SearchOnTextBoxListCourse(CommonExchange.SysAccess userInfo, StudentLogic studentManager, String courseGroupId)
        {
            _userInfo       = userInfo;
            _studentManager = studentManager;

            _courseGroupId = courseGroupId;
        }
        public IEnumerable <string> GetAllStudents()
        {
            StudentLogic  studentLogic = new StudentLogic();
            List <string> students     = studentLogic.GetAllStudents();

            return(students);
        }
        public StudentGuidanceUpdate(CommonExchange.SysAccess userInfo, CommonExchange.Student studentInfo, StudentLogic studentManager)
            : base(userInfo)
        {
            this.InitializeComponent();

            _userInfo    = userInfo;
            _studentInfo = studentInfo;

            _studentInfo.ObjectState = System.Data.DataRowState.Modified;

            _studentInfoTemp = (CommonExchange.Student)_studentInfo.Clone();

            _studentManager = studentManager;

            _errProvider = new ErrorProvider();

            this.txtStudentOtherInformation.Validated += new EventHandler(txtStudentOtherInformationValidated);
            this.FormClosing += new FormClosingEventHandler(ClassClosing);
            this.chkForm138.CheckedChanged             += new EventHandler(chkForm138CheckedChanged);
            this.chkHonorableDismissal.CheckedChanged  += new EventHandler(chkHonorableDismissalCheckedChanged);
            this.chkTranscriptOfRecords.CheckedChanged += new EventHandler(chkTranscriptOfRecordsCheckedChanged);
            this.chkGoodMoral.CheckedChanged           += new EventHandler(chkGoodMoralCheckedChanged);
            this.chkBirthCertificate.CheckedChanged    += new EventHandler(chkBirthCertificateCheckedChanged);
            this.chkMarriageContract.CheckedChanged    += new EventHandler(chkMarriageContractCheckedChanged);
            this.chkPhoto.CheckedChanged += new EventHandler(chkPhotoCheckedChanged);
            this.chkNCAE.CheckedChanged  += new EventHandler(chkNCAECheckedChanged);
            this.btnClose.Click          += new EventHandler(btnCloseClick);
            this.btnUpdate.Click         += new EventHandler(btnUpdateClick);
        }
示例#10
0
 public StudyingStatusWindow(StudyingStatusLogic logicSS, StudentLogic logicS)
 {
     InitializeComponent();
     this.logicSS = logicSS;
     this.logicS  = logicS;
     logger       = LogManager.GetCurrentClassLogger();
 }
示例#11
0
        private bool IsCorrectDevice(STUDENT student)
        {
            try
            {
                StudentLogic studentLogic = new StudentLogic();
                string       hostname     = Dns.GetHostName();
                string       ip           = Dns.GetHostByName(hostname).AddressList[0].ToString();

                if (student.Ip_Address == null)
                {
                    student.Ip_Address = ip;

                    studentLogic.Modify(student);
                    return(true);
                }
                else
                {
                    if (student.Ip_Address == ip)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 public OrderWindow(OrderLogic logic, StudentLogic logicS)
 {
     InitializeComponent();
     this.logic  = logic;
     this.logicS = logicS;
     logger      = LogManager.GetCurrentClassLogger();
 }
示例#13
0
        public bool AddStudent(StudentModel sModel)
        {
            //TODO if user exist not insert
            StudentLogic   studentLogicBL     = new StudentLogic();
            StudentsDetail studentsDetailList = new StudentsDetail();

            studentsDetailList.UserName = sModel.UserName;
            //Encrypt Password
            var keyNew          = EncryptUtility.GeneratePassword(10);
            var encryptPassword = EncryptUtility.EncodePassword(sModel.Password, keyNew);

            studentsDetailList.Password                 = encryptPassword;
            studentsDetailList.student_first_name       = sModel.FirstName;
            studentsDetailList.student_last_name        = sModel.LastName;
            studentsDetailList.student_middle_name      = sModel.MiddleName;
            studentsDetailList.student_address1         = sModel.Address_Line1;
            studentsDetailList.student_city             = sModel.City;
            studentsDetailList.student_country          = sModel.Country;
            studentsDetailList.student_email            = sModel.Email;
            studentsDetailList.student_graduation_year  = sModel.GraduationYear;
            studentsDetailList.student_id               = sModel.StudentId;
            studentsDetailList.is_international_student = sModel.isInternationStudent;
            studentsDetailList.date_created             = DateTime.Now;
            return(studentLogicBL.AddStudent(studentsDetailList));
            //return false;
        }
示例#14
0
        void StudentFunction()
        {
            MyDatabaseConnection studentData  = new MyDatabaseConnection();
            StudentLogic         studentLogic = new StudentLogic();

            Console.WriteLine("\t1. Add Students details. ");
            Console.WriteLine("\t2. Get student detail by ID.");
            Console.WriteLine("\t3. Exit.");
            Console.Write("Enter Choice: ");
            int Choice = Convert.ToInt32(Console.ReadLine());

            switch (Choice)
            {
            case 1:
                // call to GiveStudentDetail to enter student's details
                Student student = studentLogic.GetStudentDetailsFromUser();
                // call to AddStudent method to store entered details in Database
                studentData.AddStudent(student);
                break;

            case 2:
                // call to GetStudent method to fetch data from Database
                studentData.GetStudent();
                break;

            case 3:
                System.Environment.Exit(0);
                break;

            default:
                Console.WriteLine("Please enter Correct choice!!!");
                break;
            }
        }
 public HttpResponseMessage AddStudents(int classId)
 {
     try
     {
         HttpResponseMessage response = new HttpResponseMessage();
         var httpRequest = HttpContext.Current.Request;
         if (httpRequest.Files.Count > 0)
         {
             foreach (string file in httpRequest.Files)
             {
                 HttpPostedFile postedFile = httpRequest.Files[file];
                 //string filePath = HttpContext.Current.Server.MapPath("~/UploadFiles/" + postedFile.FileName);
                 //postedFile.SaveAs(filePath);
                 string extension = Path.GetExtension(postedFile.FileName);
                 if (!extension.Equals(".xlsx") && !extension.Equals(".xls"))
                 {
                     HttpResponseMessage message = new HttpResponseMessage(HttpStatusCode.NotImplemented);
                     message.Content = new StringContent("file is not excel");
                     throw new HttpResponseException(message);
                 }
                 StudentLogic.AddStudents(postedFile, classId);
             }
         }
         return(response);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
示例#16
0
 protected override void OnLoad(EventArgs e)
 {
     this.StudentField.DataSource = StudentLogic.GetAll();
     this.StudentField.DataBind();
     this.CourseField.DataSource = CourseLogic.GetAll();
     this.CourseField.DataBind();
 }
示例#17
0
        public StudentCourse(CommonExchange.SysAccess userInfo, CommonExchange.Student studentInfo, StudentLogic studentManager, String couseGroupId)
        {
            this.InitializeComponent();

            _userInfo       = userInfo;
            _studentManager = studentManager;

            _errProvider = new ErrorProvider();

            _couseGroupId = couseGroupId;

            _enrolmentCourseInfo = new CommonExchange.StudentEnrolmentCourse();

            if (String.IsNullOrEmpty(studentInfo.StudentSysId))
            {
                _enrolmentCourseInfo.StudentInfo.StudentSysId = "SYSTMP " + studentInfo.StudentId;
            }
            else
            {
                _enrolmentCourseInfo.StudentInfo.StudentSysId = studentInfo.StudentSysId;
            }

            this.Load += new EventHandler(ClassLoad);
            this.cboYear.SelectedIndexChanged      += new EventHandler(cboYearSelectedIndexChanged);
            this.cboSemester.SelectedIndexChanged  += new EventHandler(cboSemesterSelectedIndexChanged);
            this.btnSearchCourse.Click             += new EventHandler(btnSearchCourseClick);
            this.chkIsCurrentCourse.CheckedChanged += new EventHandler(chkIsCurrentCourseCheckedChanged);
        }
        //-------------------------------------------------------------------------------


        protected void GridView14_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                try
                {
                    ((Label)e.Row.Cells[1].FindControl("Label36")).Text = StudentLogic.getClassForGPA(double.Parse(((Label)e.Row.Cells[1].FindControl("Label35")).Text));
                }
                catch (Exception er)
                {
                    ((Label)e.Row.Cells[1].FindControl("Label36")).Text = "TBD";
                }
                try
                {
                    double val = double.Parse(((Label)e.Row.Cells[1].FindControl("Label35")).Text);
                    ((Label)e.Row.Cells[1].FindControl("Label35")).Text = Math.Round(val, 2).ToString();
                }
                catch (Exception er)
                {
                    ((Label)e.Row.Cells[1].FindControl("Label35")).Text = "No GPA";
                }
            }
            if (e.Row.RowType == DataControlRowType.Header)
            {
                e.Row.Cells[1].Text = DropDownList10.SelectedItem.Text;
                e.Row.Cells[2].Text = DropDownList11.SelectedItem.Text;
            }
        }
示例#19
0
        public void GetFirstNextStudentId()
        {
            SetUp();
            StudentLogic logic         = new StudentLogic();
            int          expectedValue = 1;

            Assert.IsTrue(logic.GetNextIdFree().Equals(expectedValue));
        }
 protected void GridView3_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         string colour = StudentLogic.getCustomColour(float.Parse(((Label)e.Row.Cells[2].FindControl("Label13")).Text));
         ((TableCell)e.Row.Cells[2]).BackColor = System.Drawing.ColorTranslator.FromHtml(colour);
     }
 }
示例#21
0
        public async Task TestStudentWithEnrollment()
        {
            var repo  = new StudentRepository(_context);
            var logic = new StudentLogic(repo);

            var student = await logic.TestStudentWithEnrollment();

            Assert.NotNull(student.Enrollments);
        }
        public StudentCashierCreate(CommonExchange.SysAccess userInfo, StudentLogic studentManager, Boolean isForRegistrar)
            : base(userInfo, studentManager, isForRegistrar)
        {
            this.InitializeComponent();

            this.FormClosing     += new FormClosingEventHandler(StudentCreateFormClosing);
            this.btnCancel.Click += new EventHandler(btnCancelClick);
            this.btnCreate.Click += new EventHandler(btnCreateClick);
        }
示例#23
0
 public AttendanceController()
 {
     _studentLogic    = new StudentLogic();
     _eventLogic      = new EventLogic();
     _absentTypeLogic = new AbsentTypeLogic();
     _attendanceLogic = new AttendanceLogic();
     _absentLogLogic  = new AbsentLogLogic();
     _courseLogic     = new CourseLogic();
 }
示例#24
0
        public StudentEnrolmentHistory(CommonExchange.SysAccess userInfo, StudentLogic studentManager, CommonExchange.Student studentInfo, Boolean isForRegistrar)
            : base(userInfo, studentManager, isForRegistrar)
        {
            this.InitializeComponent();

            _studentInfo = studentInfo;

            this.btnClose.Click += new EventHandler(btnCloseClick);
        }
示例#25
0
        public void AddStudentSuccess()
        {
            SetUp();
            StudentLogic testLogic  = new StudentLogic();
            Student      newStudent = TestStudent();

            testLogic.Add(newStudent);
            Assert.IsTrue(testLogic.Exists(newStudent));
        }
示例#26
0
        public void DeleteStudentSuccess()
        {
            SetUp();
            StudentLogic testLogic  = new StudentLogic();
            Student      newStudent = TestStudent();

            testLogic.Add(newStudent);
            testLogic.Remove(newStudent);
            Assert.IsFalse(testLogic.Exists(newStudent));
        }
 public ClientMenuHandler(LogsLogic logs, Socket clientSocket, Socket notificationSocket, StudentLogic studentLogicHandler, CourseLogic courseLogicHandler, ref List <Utils.StudentSocket> pClients)
 {
     Protocol           = new Protocol();
     ClientSocket       = clientSocket;
     NotificationSocket = notificationSocket;
     studentLogic       = studentLogicHandler;
     courseLogic        = courseLogicHandler;
     clients            = pClients;
     Logs = logs;
 }
        public IActionResult DeleteStudent(string id)
        {
            StudentLogic     studentLogic = new StudentLogic(_context);
            StudentViewModel svm          = new StudentViewModel();
            Student          s            = studentLogic.GetById(id);

            svm.Student = s;

            return(View("DeleteStudent", svm));
        }
        public StudentEntryLevelUpdate(CommonExchange.SysAccess userInfo, CommonExchange.StudentEnrolmentLevel enrolmentLevelInfo,
                                       CommonExchange.StudentEnrolmentCourse enrolmentCourseInfo, StudentLogic studentManager)
        {
            this.InitializeComponent();

            _userInfo       = userInfo;
            _studentManager = studentManager;

            _enrolmentCourseInfo = enrolmentCourseInfo;

            _enrolmentLevelInfo     = enrolmentLevelInfo;
            _enrolmentLevelInfoTemp = (CommonExchange.StudentEnrolmentLevel)enrolmentLevelInfo.Clone();

            CommonExchange.CourseInformation courseInfo = _studentManager.GetSelectedCourse(_enrolmentCourseInfo.CourseInfo.CourseId);

            this.lblSysIdCourse.Text    = courseInfo.CourseId;
            this.lblCourseTitle.Text    = courseInfo.CourseTitle;
            this.lblDepartmentName.Text = _studentManager.GetCourseDepartmentName(courseInfo.CourseId);

            String semester = String.IsNullOrEmpty(_studentManager.GetSemesterDescription(_enrolmentCourseInfo.SemesterInfo.SemesterSysId)) ? String.Empty :
                              _studentManager.GetSemesterDescription(_enrolmentCourseInfo.SemesterInfo.SemesterSysId) + "  ";

            this.lblSchoolYearSemester.Text = semester +
                                              _studentManager.GetYearDescriptionByFeeInformationSystemId(_enrolmentCourseInfo.SchoolFeeInfo.FeeInformationSysId);

            this.lblSysID.Text = _enrolmentLevelInfo.EnrolmentLevelSysId;

            this.chkIsEntryLevel.Checked = _enrolmentLevelInfo.IsEntryLevel;
            this.chkIsEntryLevel.Enabled = false;

            _studentManager.InitializeSchoolYearComboLevelUpdate(this.cboYear, _studentManager.GetYearIdByEnrolmentLevelSysId(_enrolmentLevelInfo.EnrolmentLevelSysId));

            if (_studentManager.IsSemestralByCourse(_enrolmentCourseInfo.CourseInfo.CourseId))
            {
                _studentManager.InitializeSemesterComboUpdateLevel(this.cboSemester, _enrolmentLevelInfo.SemesterInfo.SemesterSysId);

                _dateStart = _studentManager.GetSemesterDateStart(_enrolmentLevelInfo.SemesterInfo.SemesterSysId);
                _dateEnd   = _studentManager.GetSemesterDateEnd(_enrolmentLevelInfo.SemesterInfo.SemesterSysId);
            }
            else
            {
                _dateStart = _studentManager.GetSchoolYearDateStart(_studentManager.GetYearIdByEnrolmentLevelSysId(_enrolmentLevelInfo.EnrolmentLevelSysId));
                _dateEnd   = _studentManager.GetSchoolYearDateEnd(_studentManager.GetYearIdByEnrolmentLevelSysId(_enrolmentLevelInfo.EnrolmentLevelSysId));
            }

            _studentManager.InitializeYearLevelComboUpdate(this.cboYearLevel, _enrolmentLevelInfo.EnrolmentLevelSysId);

            this.SetRecordLocked();

            this.cboSemester.Enabled = _studentManager.IsSemestralByCourse(courseInfo.CourseId) ? true : false;

            this.FormClosing     += new FormClosingEventHandler(ClassClosing);
            this.btnClose.Click  += new EventHandler(btnCloseClick);
            this.btnDelete.Click += new EventHandler(btnDeleteClick);
        }
示例#30
0
        public void ModifyStudentModifyNonExistent()
        {
            SetUp();
            StudentLogic testLogic      = new StudentLogic();
            Student      newStudent     = TestStudent();
            Student      anotherStudent = TestStudent();

            anotherStudent.Id = 4;
            testLogic.Modify(newStudent, anotherStudent);
            Assert.IsFalse(testLogic.Exists(anotherStudent));
        }
示例#31
0
        public StudentC GetStudent(int StudentId)
        {
            StudentC std = new StudentC();

            try
            {
                StudentLogic sl = new StudentLogic();
                Student stdc = sl.GetStudent(StudentId);

                std.StudentId = stdc.StudentId;
                std.Name = stdc.Name;
                std.DOB = stdc.DOB;
                std.GPA = stdc.GPA;
                std.Active = stdc.Active;
            }
            catch (Exception exc)
            {
                throw exc;
            }

            return std;
        }
示例#32
0
        public void AddStudent(StudentC []stdc)
        {
            try
            {
                StudentLogic sl = new StudentLogic();

                Student[] std = new Student[stdc.Length];

                for (int i = 0; i < stdc.Length; i++)
                {
                    std[i] = new Student();
                    std[i].Name = stdc[i].Name;
                    std[i].DOB = stdc[i].DOB;
                    std[i].GPA = stdc[i].GPA;
                    std[i].Active = stdc[i].Active;
                }
                sl.AddStudent(std);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
示例#33
0
        public StudentC[] GetStudents()
        {
            try
            {
                StudentLogic sl = new StudentLogic();
                DataTable dt = sl.GetStudent();
                StudentC [] std = new StudentC[dt.Rows.Count];

                int i = 0;
                foreach (DataRow row in dt.Rows)
                {
                    std[i] = new StudentC();
                    std[i].StudentId = Int32.Parse( row[0].ToString());
                    std[i].Name = row[1].ToString();
                    std[i].DOB = DateTime.Parse( row[2].ToString());
                    std[i].GPA = (double)Decimal.Parse(row[3].ToString());
                    std[i].Active = bool.Parse( row[4].ToString());
                    i++;

                }
                return std;
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }