Пример #1
0
 private string SearchAidsUseConditionReturn(SearchAidsUse SearchStructure)
 {
     string ConditionReturn = "";
     string DateBase = "1900-01-01";
     if (SearchStructure.txtstudentID != null)
     {
         ConditionReturn += " AND HearingCaseAidsUseRecord.StudentID=(@StudentID) ";
     }
     if (SearchStructure.txtstudentName != null)
     {
         ConditionReturn += " AND StudentDatabase.StudentName like (@StudentName) ";
     }
     if (SearchStructure.txtbirthdaystart != null && SearchStructure.txtbirthdayend != null && SearchStructure.txtbirthdaystart != DateBase && SearchStructure.txtbirthdayend != DateBase)
     {
         ConditionReturn += " AND StudentDatabase.StudentBirthday BETWEEN (@sBirthdayStart) AND (@sBirthdayEnd) ";
     }
     if (SearchStructure.txtaidstypeL != null && SearchStructure.txtaidstypeL != "0")
     {
         ConditionReturn += " AND HearingCaseAidsUseRecord.HearingAids_L =(@AidstypeL) ";
     }
     if (SearchStructure.txtaidstypeR != null && SearchStructure.txtaidstypeR != "0")
     {
         ConditionReturn += " AND HearingCaseAidsUseRecord.HearingAids_R =(@AidstypeR) ";
     }
     StaffDataBase sDB = new StaffDataBase();
     List<string> UserFile = sDB.getStaffDataName(HttpContext.Current.User.Identity.Name);
     if (int.Parse(_StaffhaveRoles[4]) == 0 && UserFile[1].Length > 0)
     {
         ConditionReturn += " AND HearingCaseAidsUseRecord.Unit =" + UserFile[2] + " ";
     }
     return ConditionReturn;
 }
Пример #2
0
 public string[] SearchStudentAidsUseCount(SearchAidsUse SearchStructure)
 {
     string[] returnValue = new string[2];
     returnValue[0] = "0";
     returnValue[1] = "";
     DataBase Base = new DataBase();
     string ConditionReturn = this.SearchAidsUseConditionReturn(SearchStructure);
     using (SqlConnection Sqlconn = new SqlConnection(Base.GetConnString()))
     {
         try
         {
             StaffDataBase sDB = new StaffDataBase();
             List<string> CreateFileName = sDB.getStaffDataName(HttpContext.Current.User.Identity.Name);
             Sqlconn.Open();
             string sql = "SELECT COUNT(*) FROM HearingCaseAidsUseRecord " +
                            "INNER JOIN StudentDatabase ON HearingCaseAidsUseRecord.StudentID=StudentDatabase.StudentID " +
                            "WHERE HearingCaseAidsUseRecord.isDeleted=0 " + ConditionReturn;
             SqlCommand cmd = new SqlCommand(sql, Sqlconn);
             cmd.Parameters.Add("@StudentID", SqlDbType.Int).Value = Chk.CheckStringtoIntFunction(SearchStructure.txtstudentID);
             cmd.Parameters.Add("@StudentName", SqlDbType.NVarChar).Value = Chk.CheckStringFunction(SearchStructure.txtstudentName) + "%";
             cmd.Parameters.Add("@sBirthdayStart", SqlDbType.Date).Value = Chk.CheckStringtoDateFunction(SearchStructure.txtbirthdaystart);
             cmd.Parameters.Add("@sBirthdayEnd", SqlDbType.Date).Value = Chk.CheckStringtoDateFunction(SearchStructure.txtbirthdayend);
             cmd.Parameters.Add("@AidstypeL", SqlDbType.TinyInt).Value = Chk.CheckStringtoIntFunction(SearchStructure.txtaidstypeL);
             cmd.Parameters.Add("@AidstypeR", SqlDbType.TinyInt).Value = Chk.CheckStringtoIntFunction(SearchStructure.txtaidstypeR);
             returnValue[0] = cmd.ExecuteScalar().ToString();
             Sqlconn.Close();
         }
         catch (Exception e)
         {
             returnValue[0] = "-1";
             returnValue[1] = e.Message.ToString();
         }
     }
     return returnValue;
 }
Пример #3
0
 public string[] SearchStudentAidsUseBaseCount(SearchAidsUse SearchData)
 {
     Audiometry aDB = new Audiometry();
     if (int.Parse(aDB._StaffhaveRoles[3]) == 1)
     {
         return aDB.SearchStudentAidsUseCount(SearchData);
     }
     else
     {
         return new string[2] { _noRole, _errorMsg };
     }
 }
Пример #4
0
    public List<SearchAidsUseResult> SearchStudentAidsUse(int indexpage, SearchAidsUse SearchStructure)
    {
        List<SearchAidsUseResult> returnValue = new List<SearchAidsUseResult>();
        DataBase Base = new DataBase();
        string ConditionReturn = this.SearchAidsUseConditionReturn(SearchStructure);
        using (SqlConnection Sqlconn = new SqlConnection(Base.GetConnString()))
        {
            try
            {
                Sqlconn.Open();
                string sql = "SELECT * FROM (SELECT  ROW_NUMBER() OVER (ORDER BY HearingCaseAidsUseRecord.ID DESC) " +
                 "AS RowNum, HearingCaseAidsUseRecord.*,StudentDatabase.StudentName FROM HearingCaseAidsUseRecord " +
                 "LEFT JOIN StudentDatabase ON HearingCaseAidsUseRecord.StudentID=StudentDatabase.StudentID " +
                 "WHERE HearingCaseAidsUseRecord.isDeleted=0 and  StudentDatabase.isDeleted=0 " + ConditionReturn + " ) " +
                 "AS NewTable " +
                 "WHERE RowNum >= (@indexpage-" + PageMinNumFunction() + ") AND RowNum <= (@indexpage)";

                SqlCommand cmd = new SqlCommand(sql, Sqlconn);
                cmd.Parameters.Add("@indexpage", SqlDbType.Int).Value = indexpage;
                cmd.Parameters.Add("@StudentID", SqlDbType.Int).Value = Chk.CheckStringtoIntFunction(SearchStructure.txtstudentID);
                cmd.Parameters.Add("@StudentName", SqlDbType.NVarChar).Value = SearchStructure.txtstudentName + "%";
                cmd.Parameters.Add("@sBirthdayStart", SqlDbType.Date).Value = Chk.CheckStringtoDateFunction(SearchStructure.txtbirthdaystart);
                cmd.Parameters.Add("@sBirthdayEnd", SqlDbType.Date).Value = Chk.CheckStringtoDateFunction(SearchStructure.txtbirthdayend);
                cmd.Parameters.Add("@AidstypeL", SqlDbType.TinyInt).Value = Chk.CheckStringtoIntFunction(SearchStructure.txtaidstypeL);
                cmd.Parameters.Add("@AidstypeR", SqlDbType.TinyInt).Value = Chk.CheckStringtoIntFunction(SearchStructure.txtaidstypeR);
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    SearchAidsUseResult addValue = new SearchAidsUseResult();
                    addValue.ID = dr["ID"].ToString();
                    addValue.txtstudentID = dr["StudentID"].ToString();
                    addValue.txtstudentName = dr["StudentName"].ToString();
                    addValue.txtaidstypeL = dr["HearingAids_L"].ToString();
                    addValue.txtaidstypeR = dr["HearingAids_R"].ToString();
                    addValue.txtbuyingtimeL = DateTime.Parse(dr["AidsOptionalTime_L"].ToString()).ToString("yyyy-MM-dd");
                    addValue.txtbuyingtimeR = DateTime.Parse(dr["AidsOptionalTime_R"].ToString()).ToString("yyyy-MM-dd");
                    addValue.txtfmAidstypeL = dr["FMAidsModelL"].ToString();
                    addValue.txtfmAidstypeR = dr["FMAidsModelR"].ToString();
                    addValue.txtassessDate = DateTime.Parse(dr["assessDate"].ToString()).ToString("yyyy-MM-dd");
                    returnValue.Add(addValue);
                }
                Sqlconn.Close();
            }
            catch (Exception e)
            {
                SearchAidsUseResult addValue = new SearchAidsUseResult();
                addValue.checkNo = "-1";
                addValue.errorMsg = e.Message;
                returnValue.Add(addValue);
            }
        }
        return returnValue;
    }
Пример #5
0
 public List<SearchAidsUseResult> SearchStudentAidsUseBase(int index, SearchAidsUse SearchData)
 {
     Audiometry aDB = new Audiometry();
     return aDB.SearchStudentAidsUse(index, SearchData);
 }