Exemple #1
0
        /// <summary>
        /// Method to Get List of Sponsors
        /// </summary>
        /// <param name="argEn">Sponsors Entity as an Input.</param>
        /// <returns>Returns List of Sponsors</returns>
        public List <SponsorEn> GetList(SponsorEn argEn)
        {
            List <SponsorEn> loEnList = new List <SponsorEn>();
            string           sqlCmd   = "select * from SAS_Sponsor order by sasr_name";

            try
            {
                if (!FormHelp.IsBlank(sqlCmd))
                {
                    using (IDataReader loReader = _DatabaseFactory.ExecuteReader(Helper.GetDataBaseType,
                                                                                 DataBaseConnectionString, sqlCmd).CreateDataReader())
                    {
                        while (loReader.Read())
                        {
                            SponsorEn loItem = LoadObject(loReader);
                            loEnList.Add(loItem);
                        }
                        loReader.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(loEnList);
        }
Exemple #2
0
        /// <summary>
        /// Method to Get Sponsor Entity
        /// </summary>
        /// <param name="argEn">Sponsor Entity is an Input.SASR_Code as Input Property.</param>
        /// <returns>Returns Sponsor Entity</returns>
        public SponsorEn GetItem(SponsorEn argEn)
        {
            SponsorEn loItem = new SponsorEn();
            string    sqlCmd = "Select * FROM SAS_Sponsor WHERE SASR_Code='" + argEn.SponsorID + "'";

            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);
        }
Exemple #3
0
        /// <summary>
        /// Method to Delete Sponsor
        /// </summary>
        /// <param name="argEn">Sponsor Entity is an Input.SASR_Code as Input Property.</param>
        /// <returns>Returns Boolean</returns>
        public bool Delete(SponsorEn argEn)
        {
            bool   lbRes  = false;
            int    total  = 0;
            string sqlCmd = "select sum(rows) as total from (select count(*) as rows from SAS_Accounts WHERE CreditRef = @CreditRef  union all select count(*) as rows from SAS_StudentSpon WHERE SASS_Sponsor = @CreditRef)AS U";

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

                    using (IDataReader dr = _DatabaseFactory.GetIDataReader(Helper.GetDataBaseType, cmdSel,
                                                                            DataBaseConnectionString, sqlCmd, _DbParameterCollection).CreateDataReader())
                    {
                        if (dr.Read())
                        {
                            total = clsGeneric.NullToInteger(dr["total"]);
                        }
                        if (total > 0)
                        {
                            throw new Exception("Record Already in Use");
                        }
                    }
                    if (total == 0)
                    {
                        sqlCmd = "DELETE FROM SAS_Sponsor WHERE SASR_Code = @SASR_Code";
                        if (!FormHelp.IsBlank(sqlCmd))
                        {
                            DbCommand cmd = _DatabaseFactory.GetDbCommand(Helper.GetDataBaseType, sqlCmd, DataBaseConnectionString);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_Code", DbType.String, argEn.SponserCode);
                            _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);
        }
Exemple #4
0
 /// <summary>
 /// Method to get sponsor list (filter by student registration status and activation status)
 /// </summary>
 /// <param name="argEn">Sponsor Entity is an Input</param>
 /// <returns>returns list of Sponsor</returns>
 public List <SponsorEn> GetSponsorWithStudent(SponsorEn argEn)
 {
     try
     {
         SponsorCoverLetterDAL loDs = new SponsorCoverLetterDAL();
         return(loDs.GetSponsorWithStudent(argEn));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #5
0
 /// <summary>
 /// Method to Get Sponsor Entity
 /// </summary>
 /// <param name="argEn">Sponsor Entity is an Input.SASR_Code as Input Property.</param>
 /// <returns>Returns Sponsor Entity</returns>
 public SponsorEn GetItem(SponsorEn argEn)
 {
     try
     {
         SponsorDAL loDs = new SponsorDAL();
         return(loDs.GetItem(argEn));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #6
0
 /// <summary>
 /// Method to Get List Active or Inactive of Sponsors
 /// </summary>
 /// <param name="argEn">Sponsors Entity as an Input.SponsorCode,Name,Type,GLAccount and Status as Input Properties.</param>
 /// <returns>Returns List of Sponsors</returns>
 public List <SponsorEn> GetSponserList(SponsorEn argEn)
 {
     try
     {
         SponsorDAL loDs = new SponsorDAL();
         return(loDs.GetSponserList(argEn));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #7
0
        public List <SponsorEn> GetSponsorWithStudent(SponsorEn argEn)
        {
            List <SponsorEn> loEnList = new List <SponsorEn>();
            string           sqlCmd   = @"select distinct spon.* from sas_student stu
                                inner join sas_studentSpon sSpon on sSpon.sasi_matricno = stu.sasi_matricno
                                inner join sas_program prog on prog.sapg_code = stu.sasi_pgid
                                inner join sas_feestruct fs on fs.sapg_code = stu.sasi_pgid and stu.sasi_cursemyr = fs.sast_code
                                inner join sas_feestramount fsa on fsa.safs_code = fs.safs_code and stu.sasc_code = fsa.sasc_code
                                inner join sas_sponsorfeetypes sft on sft.saft_code = fsa.saft_code and sft.sasr_code = sspon.sass_sponsor 
                                inner join sas_sponsor spon on spon.sasr_code = sspon.sass_sponsor" +
                                        " where  stu.SASI_Reg_Status =" + Helper.StuRegistered
                                        + " and stu.sass_code =" + clsGeneric.AddQuotes(Helper.StuActive)
                                        + " order by spon.sasr_name";

            try
            {
                if (!FormHelp.IsBlank(sqlCmd))
                {
                    using (IDataReader argReader = _DatabaseFactory.ExecuteReader(Helper.GetDataBaseType,
                                                                                  DataBaseConnectionString, sqlCmd).CreateDataReader())
                    {
                        while (argReader.Read())
                        {
                            SponsorEn loItem = new SponsorEn();
                            loItem.SponserCode = GetValue <string>(argReader, "SASR_Code");
                            loItem.Name        = GetValue <string>(argReader, "SASR_Name");
                            loItem.SName       = GetValue <string>(argReader, "SASSR_SName");
                            loItem.Address     = GetValue <string>(argReader, "SASR_Address");
                            loItem.Address1    = GetValue <string>(argReader, "SASR_Address1");
                            loItem.Address2    = GetValue <string>(argReader, "SASR_Address2");
                            loItem.Contact     = GetValue <string>(argReader, "SASR_Contact");
                            loItem.Phone       = GetValue <string>(argReader, "SASR_Phone");
                            loItem.Fax         = GetValue <string>(argReader, "SASR_Fax");
                            loItem.Email       = GetValue <string>(argReader, "SASR_Email");
                            loItem.WebSite     = GetValue <string>(argReader, "SASR_WebSite");
                            loItem.Type        = GetValue <string>(argReader, "SASR_Type");
                            loItem.Description = GetValue <string>(argReader, "SASR_Desc");
                            loItem.GLAccount   = GetValue <string>(argReader, "SASR_GLAccount");
                            loItem.Status      = GetValue <bool>(argReader, "SASR_Status");

                            loEnList.Add(loItem);
                        }
                        argReader.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(loEnList);
        }
Exemple #8
0
        /// <summary>
        /// Method to Update Sponsor
        /// </summary>
        /// <param name="argEn">Sponsor Entity is an Input.</param>
        /// <returns>Returns Boolean</returns>
        public bool Update(SponsorEn argEn)
        {
            bool flag;

            using (TransactionScope ts = new TransactionScope())
            {
                try
                {
                    SponsorDAL loDs = new SponsorDAL();
                    flag = loDs.Update(argEn);
                    ts.Complete();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(flag);
        }
Exemple #9
0
 /// <summary>
 /// Method to Check Validation
 /// </summary>
 /// <param name="argEn">Sponsor Entity is as Input.</param>
 /// <returns>Returns a Boolean</returns>
 public bool IsValid(SponsorEn argEn)
 {
     try
     {
         if (argEn.SponserCode == null || argEn.SponserCode.ToString().Length <= 0)
         {
             throw new Exception("SponserCode Is Required!");
         }
         if (argEn.Name == null || argEn.Name.ToString().Length <= 0)
         {
             throw new Exception("Name Is Required!");
         }
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #10
0
        /// <summary>
        /// Method to Load Sponsor Entity
        /// </summary>
        /// <param name="argReader">IDataReader Object is an Input.</param>
        /// <returns>Returns Sponsor Entity</returns>
        private SponsorEn LoadObject(IDataReader argReader)
        {
            SponsorEn loItem = new SponsorEn();

            loItem.SponserCode = GetValue <string>(argReader, "SASR_Code");
            loItem.Name        = GetValue <string>(argReader, "SASR_Name");
            loItem.SName       = GetValue <string>(argReader, "SASSR_SName");
            loItem.Address     = GetValue <string>(argReader, "SASR_Address");
            loItem.Address1    = GetValue <string>(argReader, "SASR_Address1");
            loItem.Address2    = GetValue <string>(argReader, "SASR_Address2");
            loItem.Contact     = GetValue <string>(argReader, "SASR_Contact");
            loItem.Phone       = GetValue <string>(argReader, "SASR_Phone");
            loItem.Fax         = GetValue <string>(argReader, "SASR_Fax");
            loItem.Email       = GetValue <string>(argReader, "SASR_Email");
            loItem.WebSite     = GetValue <string>(argReader, "SASR_WebSite");
            loItem.Type        = GetValue <string>(argReader, "SASR_Type");
            loItem.Description = GetValue <string>(argReader, "SASR_Desc");
            loItem.GLAccount   = GetValue <string>(argReader, "SASR_GLAccount");
            loItem.Status      = GetValue <bool>(argReader, "SASR_Status");
            loItem.ptptn       = GetValue <bool>(argReader, "SASR_ptptn");

            return(loItem);
        }
Exemple #11
0
        private SponsorCoverLetterEn LoadObjectDetails(IDataReader argReader)
        {
            SponsorCoverLetterEn loItem = new SponsorCoverLetterEn();
            //loItem.Code = GetValue<string>(argReader, "SASCL_Code");
            //loItem.Title = GetValue<string>(argReader, "SASCL_Title");
            //loItem.OurRef = GetValue<string>(argReader, "SASCL_OurRef");
            //loItem.YourRef = GetValue<string>(argReader, "SASCL_YourRef");
            //loItem.Message = GetValue<string>(argReader, "SASCL_Message");
            //loItem.Address = GetValue<string>(argReader, "SASCL_Address");
            //loItem.SignBy = GetValue<string>(argReader, "SASCL_SignBy");
            //loItem.Name = GetValue<string>(argReader, "SASCL_Name");
            //loItem.FromDate = GetValue<DateTime>(argReader, "SASCL_FrDate");
            //loItem.ToDate = GetValue<DateTime>(argReader, "SASCL_ToDate");
            //loItem.UpdatedBy = GetValue<string>(argReader, "SASCL_UpdatedBy");
            //loItem.UpdatedTime = GetValue<DateTime>(argReader, "SASCL_UpdatedTime");

            StudentEn stuEn = new StudentEn();

            stuEn.MatricNo           = GetValue <string>(argReader, "sasi_matricno");
            stuEn.StudentName        = GetValue <string>(argReader, "sasi_name");
            stuEn.ICNo               = GetValue <string>(argReader, "sasi_icno");
            stuEn.CurretSemesterYear = GetValue <string>(argReader, "sasi_cursemyr");
            stuEn.ProgramID          = GetValue <string>(argReader, "sasi_pgid");
            loItem.Studentacc        = stuEn;

            SponsorEn sponEn = new SponsorEn();

            sponEn.SponserCode = GetValue <string>(argReader, "sasr_code");
            //sponEn.Name = GetValue<string>(argReader, "sasr_name");
            //sponEn.Email = GetValue<string>(argReader, "sasr_email");
            //sponEn.Status = GetValue<bool>(argReader, "sasr_status");
            loItem.SponsorDetails = sponEn;

            loItem.ProgramName = GetValue <string>(argReader, "sapg_program");

            return(loItem);
        }
Exemple #12
0
        /// <summary>
        /// Method to Get List Active or Inactive of Sponsors
        /// </summary>
        /// <param name="argEn">Sponsors Entity as an Input.SponsorCode,Name,Type,GLAccount and Status as Input Properties.</param>
        /// <returns>Returns List of Sponsors</returns>
        public List <SponsorEn> GetSponserList(SponsorEn argEn)
        {
            List <SponsorEn>   loEnList      = new List <SponsorEn>();
            SponsorFeeTypesDAL dobjSPFeeType = new SponsorFeeTypesDAL();
            SponsorFeeTypesEn  eobjSPFeeType;

            argEn.SponserCode = argEn.SponserCode.Replace("*", "%");
            argEn.Name        = argEn.Name.Replace("*", "%");
            argEn.Type        = argEn.Type.Replace("*", "%");
            argEn.GLAccount   = argEn.GLAccount.Replace("*", "%");
            string sqlCmd = "select SASR_Code,SASR_Name,SASSR_SName,SASR_Address,SASR_Address1,SASR_Address2,SASR_Contact,SASR_Phone,SASR_Fax,SASR_Email,SASR_WebSite,SASR_Type,SASR_Desc,SASR_GLAccount,SASR_Status,SASR_ptptn from SAS_Sponsor where SASR_Code <> '0'";

            if (argEn.SponserCode.Length != 0)
            {
                sqlCmd = sqlCmd + " and SASR_Code like '" + argEn.SponserCode + "'";
            }
            if (argEn.Name.Length != 0)
            {
                sqlCmd = sqlCmd + " and SASR_Name like '" + argEn.Name + "'";
            }
            if (argEn.Type.Length != 0)
            {
                sqlCmd = sqlCmd + " and SASR_Type like '" + argEn.Type + "'";
            }
            if (argEn.GLAccount.Length != 0)
            {
                sqlCmd = sqlCmd + " and SASR_GLAccount like '" + argEn.GLAccount + "'";
            }

            if (argEn.Status == true)
            {
                sqlCmd = sqlCmd + " and SASR_Status ='true'";
            }
            if (argEn.Status == false)
            {
                sqlCmd = sqlCmd + " and SASR_Status ='false'";
            }

            //if (argEn.ptptn == true) sqlCmd = sqlCmd + " and SASR_ptptn ='true'";
            //if (argEn.ptptn == false) sqlCmd = sqlCmd + " and SASR_ptptn ='false'";

            sqlCmd = sqlCmd + " order by SASR_Code";

            try
            {
                if (!FormHelp.IsBlank(sqlCmd))
                {
                    using (IDataReader loReader = _DatabaseFactory.ExecuteReader(Helper.GetDataBaseType,
                                                                                 DataBaseConnectionString, sqlCmd).CreateDataReader())
                    {
                        while (loReader.Read())
                        {
                            SponsorEn loItem = LoadObject(loReader);
                            eobjSPFeeType             = new SponsorFeeTypesEn();
                            eobjSPFeeType.SponserCode = loItem.SponserCode;
                            loItem.LstSponserFeeTypes = dobjSPFeeType.GetSPFeeTypeList(eobjSPFeeType);
                            loEnList.Add(loItem);
                        }
                        loReader.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(loEnList);
        }
Exemple #13
0
        /// <summary>
        /// Method to Update Sponsor
        /// </summary>
        /// <param name="argEn">Sponsor Entity is an Input.</param>
        /// <returns>Returns Boolean</returns>
        public bool Update(SponsorEn argEn)
        {
            bool   lbRes = false;
            int    iOut = 0, resetPTPTN = 0;;
            string sqlCmd = "Select count(*) as cnt From SAS_Sponsor WHERE SASR_Code != @SASR_Code and SASR_Name = @SASR_Name";

            try
            {
                if (!FormHelp.IsBlank(sqlCmd))
                {
                    DbCommand cmdSel = _DatabaseFactory.GetDbCommand(Helper.GetDataBaseType, sqlCmd, DataBaseConnectionString);
                    _DatabaseFactory.AddInParameter(ref cmdSel, "@SASR_Code", DbType.String, argEn.SponserCode);
                    _DatabaseFactory.AddInParameter(ref cmdSel, "@SASR_Name", DbType.String, argEn.Name);
                    _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_Sponsor SET SASR_Code = @SASR_Code, SASR_Name = @SASR_Name, SASSR_SName = @SASSR_SName, SASR_Address = @SASR_Address, SASR_Address1 = @SASR_Address1, SASR_Address2 = @SASR_Address2, SASR_Contact = @SASR_Contact, SASR_Phone = @SASR_Phone, SASR_Fax = @SASR_Fax, SASR_Email = @SASR_Email, SASR_WebSite = @SASR_WebSite, SASR_Type = @SASR_Type, SASR_Desc = @SASR_Desc, SASR_GLAccount = @SASR_GLAccount, SABR_Code = @SABR_Code, SASR_UpdatedBy = @SASR_UpdatedBy, SASR_UpdatedDtTm = @SASR_UpdatedDtTm, SASR_Status = @SASR_Status, SASR_ptptn = @SASR_ptptn WHERE SASR_Code = @SASR_Code";
                        if (!FormHelp.IsBlank(sqlCmd))
                        {
                            DbCommand cmd = _DatabaseFactory.GetDbCommand(Helper.GetDataBaseType, sqlCmd, DataBaseConnectionString);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_Code", DbType.String, argEn.SponserCode);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_Name", DbType.String, argEn.Name);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASSR_SName", DbType.String, argEn.SName);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_Address", DbType.String, argEn.Address);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_Address1", DbType.String, argEn.Address1);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_Address2", DbType.String, argEn.Address2);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_Contact", DbType.String, argEn.Contact);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_Phone", DbType.String, argEn.Phone);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_Fax", DbType.String, argEn.Fax);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_Email", DbType.String, argEn.Email);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_WebSite", DbType.String, argEn.WebSite);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_Type", DbType.String, argEn.Type);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_Desc", DbType.String, argEn.Description);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_GLAccount", DbType.String, argEn.GLAccount);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SABR_Code", DbType.Int32, argEn.Code);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_UpdatedBy", DbType.String, argEn.UpdatedBy);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_UpdatedDtTm", DbType.String, argEn.UpdatedDtTm);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_Status", DbType.Boolean, argEn.Status);
                            _DatabaseFactory.AddInParameter(ref cmd, "@SASR_ptptn", DbType.Boolean, argEn.ptptn);
                            _DbParameterCollection = cmd.Parameters;

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


                            SponsorFeeTypesEn  eobjSPFeeType = new SponsorFeeTypesEn();
                            SponsorFeeTypesDAL dobjSPFeeType = new SponsorFeeTypesDAL();
                            int i = 0;
                            eobjSPFeeType.SponserCode = argEn.SponserCode;
                            //Deleting the existing sponsor feetypes
                            dobjSPFeeType.Delete(eobjSPFeeType);
                            //Inserting new Sponsor feetypes
                            while (i < argEn.LstSponserFeeTypes.Count)
                            {
                                eobjSPFeeType = argEn.LstSponserFeeTypes[i];
                                dobjSPFeeType.Insert(eobjSPFeeType);
                                eobjSPFeeType = null;
                                i             = i + 1;
                            }

                            if (liRowAffected > -1)
                            {
                                lbRes = true;

                                if (argEn.ptptn == true)
                                {
                                    sqlCmd = "UPDATE SAS_Sponsor SET SASR_ptptn = false " +
                                             "WHERE SASR_Code != " + clsGeneric.AddQuotes(argEn.SponserCode);

                                    //Update Details to Database
                                    resetPTPTN = _DatabaseFactory.ExecuteSqlStatement(Helper.GetDataBaseType,
                                                                                      DataBaseConnectionString, sqlCmd);

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