Beispiel #1
0
        public int AutoIncrementRoll(StudentRegestration aStudentRegestration)
        {
            int roll = 0;

            _query = "SELECT MAX(Roll) FROM StudentRegistration WHERE DepartmentId = @DepartmenntId";

            _command = new SqlCommand(_query, _connection);

            _command.Parameters.AddWithValue("@DepartmenntId", aStudentRegestration.DepartmentId);
            // _command = new SqlCommand(_query, _connection);
            _connection.Open();

            if (Convert.IsDBNull(_command.ExecuteScalar()))
            {
                roll = 1;
            }
            else
            {
                roll  = (int)(_command.ExecuteScalar());
                roll += 1;
            }

            _command.Dispose();
            _connection.Close();
            return(roll);
        }
Beispiel #2
0
        public List <StudentRegestration> GetStudentDetailsById(int id)
        {
            string query = "SELECT * FROM EnrollCourseViewModel WHERE Id=@Id";

            _command = new SqlCommand(query, _connection);

            _command.Parameters.AddWithValue("@Id", id);
            _connection.Open();

            _reader = _command.ExecuteReader();

            List <StudentRegestration> studentRegestrations = new List <StudentRegestration>();

            while (_reader.Read())
            {
                StudentRegestration aStudentRegestration = new StudentRegestration();

                aStudentRegestration.Id           = Convert.ToInt32(_reader["Id"]);
                aStudentRegestration.RegNo        = _reader["StudentRegNo"].ToString();
                aStudentRegestration.StudentName  = _reader["StudentName"].ToString();
                aStudentRegestration.StudentEmail = _reader["StudentEmail"].ToString();
                aStudentRegestration.DeptCode     = _reader["DeptName"].ToString();

                studentRegestrations.Add(aStudentRegestration);
            }

            _reader.Close();

            _connection.Close();


            return(studentRegestrations);
        }
Beispiel #3
0
        public List <StudentRegestration> GetAllStudentRegistrations()
        {
            string query = "SELECT * FROM StudentRegistration";

            _command = new SqlCommand(query, _connection);

            _connection.Open();

            _reader = _command.ExecuteReader();

            List <StudentRegestration> studentRegestrations = new List <StudentRegestration>();

            while (_reader.Read())
            {
                StudentRegestration aStudentRegestration = new StudentRegestration();

                aStudentRegestration.Id    = Convert.ToInt32(_reader["Id"]);
                aStudentRegestration.RegNo = _reader["StudentRegNo"].ToString();
                //aDepartment.DeptName = reader["DeptName"].ToString();

                studentRegestrations.Add(aStudentRegestration);
            }

            _reader.Close();

            _connection.Close();


            return(studentRegestrations);
        }
        public ActionResult Index(StudentRegestration aStudentRegestration)
        {
            ViewBag.departments = _departmentManager.GetAllDepartmentsManager();

            ViewBag.message = _studentRegistrationManager.SaveStudentRegistration(aStudentRegestration);

            return(View());
        }
Beispiel #5
0
        public void MakeEmptyRoll(StudentRegestration aStudentRegestration, int rowCount)
        {
            for (int i = 0; i < rowCount; i++)
            {
                _query   = "INSERT INTO StudentRegistration(Roll) values(@Roll)";
                _command = new SqlCommand(_query, _connection);

                _command.Parameters.AddWithValue("@Roll", null);

                _connection.Open();

                _command.ExecuteNonQuery();

                _connection.Close();
            }
        }
Beispiel #6
0
        public string SaveStudentRegistration(StudentRegestration aStudentRegestration)
        {
            bool emailExist = _studentRegistrationGateway.IsExistStudentEmail(aStudentRegestration);

            if (emailExist == true)
            {
                return("Student Email already exists");
            }



            //RegNoIncreamentManager(aStudentRegestration);

            string regNo = aStudentRegestration.DeptCode;

            //int idYear = _studentRegistrationGateway.GetIdForYear();
            //DateTime previousDate = _studentRegistrationGateway.GetYear(idYear);
            //String previousYear = previousDate.Year.ToString();

            //String currentDate = DateTime.Now.ToString();
            //DateTime currentDateValue = (Convert.ToDateTime(currentDate.ToString()));
            //String currentYear = currentDateValue.Year.ToString();

            //if (Convert.ToInt32(previousYear) < Convert.ToInt32(currentYear))
            //{
            //    _studentRegistrationGateway.MakeEmptyRoll(aStudentRegestration,idYear);
            //}

            number = _studentRegistrationGateway.AutoIncrementRoll(aStudentRegestration);
            aStudentRegestration.Roll = number;

            String sDate = DateTime.Now.ToString();

            DateTime datevalue = (Convert.ToDateTime(sDate.ToString()));

            String yy = datevalue.Year.ToString();

            String generateRegNo = Convert.ToString(regNo + "-" + yy + "-" + number.ToString("D5"));

            aStudentRegestration.RegNo = generateRegNo;

            rowAffect = _studentRegistrationGateway.SaveStudentInfo(aStudentRegestration);
            return(rowAffect > 0 ? "Save Successful" : "Save Failed");
        }
Beispiel #7
0
        public bool IsExistStudentEmail(StudentRegestration emailExist)
        {
            _query = "SELECT * FROM StudentRegistration WHERE StudentEmail = @StudentEmail AND Id <> @Id ";

            _command = new SqlCommand(_query, _connection);

            _command.Parameters.AddWithValue("@StudentEmail", emailExist.StudentEmail);
            _command.Parameters.AddWithValue("@Id", emailExist.Id);
            _connection.Open();

            _reader = _command.ExecuteReader();

            bool isExist = _reader.HasRows;

            _reader.Close();

            _connection.Close();

            return(isExist);
        }
Beispiel #8
0
        public int SaveStudentInfo(StudentRegestration aStudentRegestration)
        {
            _query = "INSERT INTO StudentRegistration(StudentName, StudentEmail, StudentContactNo, RegistrationDate, StudentAddress, DepartmentId, StudentRegNo, Roll) values(@StudentName, @StudentEmail, @StudentContactNo, @RegistrationDate, @StudentAddress, @DepartmentId, @StudentRegNo, @Roll)";

            _command = new SqlCommand(_query, _connection);

            _command.Parameters.AddWithValue("@StudentName", aStudentRegestration.StudentName);
            _command.Parameters.AddWithValue("@StudentEmail", aStudentRegestration.StudentEmail);
            _command.Parameters.AddWithValue("@StudentContactNo", aStudentRegestration.StudentContactNo);
            _command.Parameters.AddWithValue("@RegistrationDate", aStudentRegestration.Date);
            _command.Parameters.AddWithValue("@StudentAddress", aStudentRegestration.StudentAdress);
            _command.Parameters.AddWithValue("@DepartmentId", aStudentRegestration.DepartmentId);
            _command.Parameters.AddWithValue("@StudentRegNo", aStudentRegestration.RegNo);
            _command.Parameters.AddWithValue("@Roll", aStudentRegestration.Roll);

            _connection.Open();

            int rowAffect = _command.ExecuteNonQuery();

            _connection.Close();

            return(rowAffect);
        }