Пример #1
0
        /// <summary>
        /// Method to Get StudentStatus by StudentStatusCode
        /// </summary>
        /// <param name="argEn">StudentStatusCode as an Input.</param>
        /// <returns>Returns StudentStatus Entity</returns>

        public StudentStatusEn GetStudentBlStatus(string argEn)
        {
            StudentStatusEn loItem = new StudentStatusEn();
            string          sqlCmd = "select * from SAS_StudentStatus where SASS_Code='" + argEn + "'";

            try
            {
                if (!FormHelp.IsBlank(sqlCmd))
                {
                    using (IDataReader loReader = _DatabaseFactory.ExecuteReader(Helper.GetDataBaseType,
                                                                                 DataBaseConnectionString, sqlCmd).CreateDataReader())
                    {
                        while (loReader.Read())
                        {
                            loItem = LoadObject(loReader);
                        }
                        loReader.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(loItem);
        }
Пример #2
0
        /// <summary>
        /// Method to Get List of StudentStatus
        /// </summary>
        /// <param name="argEn">StudentStatus Entity as an Input.</param>
        /// <returns>Returns List of StudentStatus</returns>
        public List <StudentStatusEn> GetList(StudentStatusEn argEn)
        {
            List <StudentStatusEn> loEnList = new List <StudentStatusEn>();
            string sqlCmd = "select * from SAS_StudentStatus";

            try
            {
                if (!FormHelp.IsBlank(sqlCmd))
                {
                    using (IDataReader loReader = _DatabaseFactory.ExecuteReader(Helper.GetDataBaseType,
                                                                                 DataBaseConnectionString, sqlCmd).CreateDataReader())
                    {
                        while (loReader.Read())
                        {
                            StudentStatusEn loItem = LoadObject(loReader);
                            loEnList.Add(loItem);
                        }
                        loReader.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(loEnList);
        }
Пример #3
0
        /// <summary>
        /// Method to Get StudentStatus Entity
        /// </summary>
        /// <param name="argEn">StudentStatus Entity is an Input.MatricNo as Input Property.</param>
        /// <returns>Returns StudentStatus Entity</returns>
        public StudentStatusEn GetItem(StudentStatusEn argEn)
        {
            StudentStatusEn loItem = new StudentStatusEn();
            string          sqlCmd = "Select * FROM SAS_StudentStatus WHERE SASS_Code = " +
                                     clsGeneric.AddQuotes(argEn.Code.ToString());

            try
            {
                if (!FormHelp.IsBlank(sqlCmd))
                {
                    using (IDataReader loReader = _DatabaseFactory.ExecuteReader(Helper.GetDataBaseType,
                                                                                 DataBaseConnectionString, sqlCmd).CreateDataReader())
                    {
                        if (loReader != null)
                        {
                            loReader.Read();
                            loItem = LoadObject(loReader);
                        }
                        loReader.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(loItem);
        }
Пример #4
0
        /// <summary>
        /// Method to Insert StudentStatus
        /// </summary>
        /// <param name="argEn">StudentStatus Entity is an Input.StudentStatusCode as Input Property.</param>
        /// <returns>Returns Boolean</returns>
        public bool Delete(StudentStatusEn argEn)
        {
            bool   lbRes  = false;
            int    rows   = 0;
            string sqlCmd = "select count(*) as rows  from SAS_Student WHERE SASS_Code = @SASS_Code";

            try
            {
                if (!FormHelp.IsBlank(sqlCmd))
                {
                    DbCommand cmdSel = _DatabaseFactory.GetDbCommand(Helper.GetDataBaseType, sqlCmd, DataBaseConnectionString);
                    _DatabaseFactory.AddInParameter(ref cmdSel, "@SASS_Code", DbType.String, argEn.StudentStatusCode);
                    _DbParameterCollection = cmdSel.Parameters;

                    using (IDataReader dr = _DatabaseFactory.GetIDataReader(Helper.GetDataBaseType, cmdSel,
                                                                            DataBaseConnectionString, sqlCmd, _DbParameterCollection).CreateDataReader())
                    {
                        if (dr.Read())
                        {
                            rows = clsGeneric.NullToInteger(dr["rows"]);
                        }
                        if (rows > 0)
                        {
                            throw new Exception("Record Already in Use");
                        }
                    }
                    if (rows == 0)
                    {
                        sqlCmd = "DELETE FROM SAS_StudentStatus WHERE SASS_Code = @SASS_Code";



                        if (!FormHelp.IsBlank(sqlCmd))
                        {
                            DbCommand cmd = _DatabaseFactory.GetDbCommand(Helper.GetDataBaseType, sqlCmd, DataBaseConnectionString);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASS_Code", DbType.String, argEn.StudentStatusCode);
                            _DbParameterCollection = cmd.Parameters;

                            int liRowAffected = _DatabaseFactory.ExecuteNonQuery(Helper.GetDataBaseType, cmd,
                                                                                 DataBaseConnectionString, sqlCmd, _DbParameterCollection);

                            if (liRowAffected > -1)
                            {
                                lbRes = true;
                            }
                            else
                            {
                                throw new Exception("Delete Failed! No Row has been deleted...");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lbRes);
        }
Пример #5
0
        /// <summary>
        /// Method to Load StudentStatus Entity
        /// </summary>
        /// <param name="argReader">IDataReader Object is an Input.</param>
        /// <returns>Returns StudentStatus Entity</returns>
        private StudentStatusEn LoadObject(IDataReader argReader)
        {
            StudentStatusEn loItem = new StudentStatusEn();

            loItem.StudentStatusCode = GetValue <string>(argReader, "SASS_Code");
            loItem.Description       = GetValue <string>(argReader, "SASS_Description");
            loItem.BlStatus          = GetValue <bool>(argReader, "SASS_BlStatus");
            loItem.Status            = GetValue <bool>(argReader, "SASS_Status");
            return(loItem);
        }
Пример #6
0
 /// <summary>
 /// Method to Get StudentStatus Entity
 /// </summary>
 /// <param name="argEn">StudentStatus Entity is an Input.MatricNo as Input Property.</param>
 /// <returns>Returns StudentStatus Entity</returns>
 public StudentStatusEn GetItem(StudentStatusEn argEn)
 {
     try
     {
         StudentStatusDAL loDs = new StudentStatusDAL();
         return(loDs.GetItem(argEn));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #7
0
 /// <summary>
 /// Method to Get List of All StudentStatus
 /// </summary>
 /// <param name="argEn">StudentStatus Entity as an Input.StudentStatusCode and Description as Input Property.</param>
 /// <returns>Returns List of StudentStatus</returns>
 public List <StudentStatusEn> GetStudentStatusListAll(StudentStatusEn argEn)
 {
     try
     {
         StudentStatusDAL loDs = new StudentStatusDAL();
         return(loDs.GetStudentStatusListAll(argEn));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #8
0
        /// <summary>
        /// Method to Get List of All StudentStatus
        /// </summary>
        /// <param name="argEn">StudentStatus Entity as an Input.StudentStatusCode and Description as Input Property.</param>
        /// <returns>Returns List of StudentStatus</returns>
        public List <StudentStatusEn> GetStudentStatusListAll(StudentStatusEn argEn)
        {
            List <StudentStatusEn>   loEnList     = new List <StudentStatusEn>();
            StudentCategoryAccessDAL dobjSCAccess = new StudentCategoryAccessDAL();
            StudentCategoryAccessEn  eobjSCAccess;

            argEn.StudentStatusCode = argEn.StudentStatusCode.Replace("*", "%");
            argEn.Description       = argEn.Description.Replace("*", "%");
            string sqlCmd = "select SASS_Code,SASS_Description,SASS_Status,SASS_BlStatus from SAS_StudentStatus where SASS_Code <> '0'";

            if (argEn.StudentStatusCode.Length != 0)
            {
                sqlCmd = sqlCmd + " and SASS_Code like '" + argEn.StudentStatusCode + "'";
            }
            if (argEn.Description.Length != 0)
            {
                sqlCmd = sqlCmd + " and SASS_Description like '" + argEn.Description + "'";
            }
            sqlCmd = sqlCmd + " order by SASS_Code";

            try
            {
                if (!FormHelp.IsBlank(sqlCmd))
                {
                    using (IDataReader loReader = _DatabaseFactory.ExecuteReader(Helper.GetDataBaseType,
                                                                                 DataBaseConnectionString, sqlCmd).CreateDataReader())
                    {
                        while (loReader.Read())
                        {
                            StudentStatusEn loItem = LoadObject(loReader);
                            eobjSCAccess = new StudentCategoryAccessEn();
                            eobjSCAccess.StudentCategoryCode = loItem.StudentStatusCode;
                            loItem.LstStudentCategoryAccess  = dobjSCAccess.GetStuCatAccessList(eobjSCAccess);
                            loEnList.Add(loItem);
                            eobjSCAccess = null;
                        }
                        loReader.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(loEnList);
        }
Пример #9
0
 /// <summary>
 /// Method to Check Validation
 /// </summary>
 /// <param name="argEn">StudentStatus Entity is as Input.</param>
 /// <returns>Returns a Boolean</returns>
 public bool IsValid(StudentStatusEn argEn)
 {
     try
     {
         if (argEn.StudentStatusCode == null || argEn.StudentStatusCode.ToString().Length <= 0)
         {
             throw new Exception("StudentStatusCode Is Required!");
         }
         if (argEn.Description == null || argEn.Description.ToString().Length <= 0)
         {
             throw new Exception("Description Is Required!");
         }
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #10
0
        /// <summary>
        /// Method to Insert StudentStatus
        /// </summary>
        /// <param name="argEn">StudentStatus Entity is an Input.StudentStatusCode as Input Property.</param>
        /// <returns>Returns Boolean</returns>
        public bool Delete(StudentStatusEn argEn)
        {
            bool flag;

            using (TransactionScope ts = new TransactionScope())
            {
                try
                {
                    StudentStatusDAL loDs = new StudentStatusDAL();
                    flag = loDs.Delete(argEn);
                    ts.Complete();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(flag);
        }
Пример #11
0
        /// <summary>
        /// Method to Update StudentStatus
        /// </summary>
        /// <param name="argEn">StudentStatus Entity is an Input.</param>
        /// <returns>Returns Boolean</returns>
        public bool Update(StudentStatusEn argEn)
        {
            bool lbRes = false;
            int  iOut  = 0;
            StudentCategoryAccessEn  eobjSCAccess = new StudentCategoryAccessEn();
            StudentCategoryAccessDAL dobjSCAccess = new StudentCategoryAccessDAL();
            string sqlCmd = "Select count(*) as cnt From SAS_StudentStatus WHERE SASS_Code != @SASS_Code  and SASS_Description = @SASS_Description";

            try
            {
                if (!FormHelp.IsBlank(sqlCmd))
                {
                    DbCommand cmdSel = _DatabaseFactory.GetDbCommand(Helper.GetDataBaseType, sqlCmd, DataBaseConnectionString);
                    _DatabaseFactory.AddInParameter(ref cmdSel, "@SASS_Code", DbType.String, argEn.StudentStatusCode);
                    _DatabaseFactory.AddInParameter(ref cmdSel, "@SASS_Description", DbType.String, argEn.Description);
                    _DbParameterCollection = cmdSel.Parameters;

                    using (IDataReader dr = _DatabaseFactory.GetIDataReader(Helper.GetDataBaseType, cmdSel,
                                                                            DataBaseConnectionString, sqlCmd, _DbParameterCollection).CreateDataReader())
                    {
                        if (dr.Read())
                        {
                            iOut = clsGeneric.NullToInteger(dr["cnt"]);
                        }
                        if (iOut > 0)
                        {
                            throw new Exception("Record Already Exist");
                        }
                    }
                    if (iOut == 0)
                    {
                        sqlCmd = "UPDATE SAS_StudentStatus SET SASS_Code = @SASS_Code, SASS_Description = @SASS_Description, SASS_BlStatus = @SASS_BlStatus, SABR_Code = @SABR_Code, SASS_Status = @SASS_Status, SASS_UpdatedUser = @SASS_UpdatedUser, SASS_UpdatedDtTm = @SASS_UpdatedDtTm WHERE SASS_Code = @SASS_Code";
                        if (!FormHelp.IsBlank(sqlCmd))
                        {
                            DbCommand cmd = _DatabaseFactory.GetDbCommand(Helper.GetDataBaseType, sqlCmd, DataBaseConnectionString);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASS_Code", DbType.String, argEn.StudentStatusCode);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASS_Description", DbType.String, argEn.Description);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASS_BlStatus", DbType.Boolean, argEn.BlStatus);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SABR_Code", DbType.Int32, argEn.Code);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASS_Status", DbType.Boolean, argEn.Status);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASS_UpdatedUser", DbType.String, argEn.UpdatedUser);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASS_UpdatedDtTm", DbType.String, argEn.UpdatedDtTm);
                            _DbParameterCollection = cmd.Parameters;

                            int liRowAffected = _DatabaseFactory.ExecuteNonQuery(Helper.GetDataBaseType, cmd,
                                                                                 DataBaseConnectionString, sqlCmd, _DbParameterCollection);
                            eobjSCAccess.StudentCategoryCode = argEn.StudentStatusCode;
                            //Deleting any existing StudentCategoryAccess for this studentstatus
                            dobjSCAccess.Delete(eobjSCAccess);
                            int i = 0;
                            //Inserting  StudentCategoryAccess for this studentstatus
                            while (i < argEn.LstStudentCategoryAccess.Count)
                            {
                                eobjSCAccess = argEn.LstStudentCategoryAccess[i];
                                dobjSCAccess.Insert(eobjSCAccess);
                                eobjSCAccess = null;
                                i            = i + 1;
                            }

                            if (liRowAffected > -1)
                            {
                                lbRes = true;
                            }
                            else
                            {
                                throw new Exception("Update Failed! No Row has been updated...");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lbRes);
        }