private string SearchAidsManageDataConditionReturn(SearchAidsManageResult SearchStructure)
 {
     string ConditionReturn = "";
     string DateBase = "1900-01-01";
     if (SearchStructure.txtaID != null)
     {
         ConditionReturn += " AND HearingAidsID like (@HearingAidsID) ";
     }
     if (SearchStructure.txtassistmanage != null && SearchStructure.txtassistmanage != "0")
     {
         ConditionReturn += " AND AidsType=(@AidsType) ";
     }
     if (SearchStructure.txtbrand != null && SearchStructure.txtbrand != "0")
     {
         ConditionReturn += " AND AidsBrand =(@AidsBrand) ";
     }
     if (SearchStructure.txtmodel != null)
     {
         ConditionReturn += " AND AidsModel like (@AidsModel) ";
     }
     if (SearchStructure.txtaNo != null)
     {
         ConditionReturn += " AND HearingAidsNo like(@HearingAidsNo) ";
     }
     if (SearchStructure.txtaSource != null)
     {
         ConditionReturn += " AND AidsSource like (@AidsSource) ";
     }
     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 Unit =" + UserFile[2] + " ";
     }
     return ConditionReturn;
 }
 public string[] SearchAidsManageDataCount(SearchAidsManageResult SearchData)
 {
     string[] returnValue = new string[2];
     returnValue[0] = "0";
     returnValue[1] = "";
     string ConditionReturn = this.SearchAidsManageDataConditionReturn(SearchData);
     DataBase Base = new DataBase();
     using (SqlConnection Sqlconn = new SqlConnection(Base.GetConnString()))
     {
         try
         {
             StaffDataBase sDB = new StaffDataBase();
             Sqlconn.Open();
             string sql = "SELECT COUNT(*) FROM HearingAidsManage WHERE isDeleted=0" + ConditionReturn;
             SqlCommand cmd = new SqlCommand(sql, Sqlconn);
             cmd.Parameters.Add("@AidsStatu", SqlDbType.TinyInt).Value = Chk.CheckStringtoIntFunction(SearchData.txtaStatu);
             cmd.Parameters.Add("@HearingAidsID", SqlDbType.NVarChar).Value = "%" + Chk.CheckStringFunction(SearchData.txtaID) + "%";
             cmd.Parameters.Add("@AidsType", SqlDbType.TinyInt).Value = Chk.CheckStringtoIntFunction(SearchData.txtassistmanage);
             cmd.Parameters.Add("@AidsBrand", SqlDbType.TinyInt).Value = Chk.CheckStringtoIntFunction(SearchData.txtbrand);
             cmd.Parameters.Add("@AidsModel", SqlDbType.NVarChar).Value = "%" + Chk.CheckStringFunction(SearchData.txtmodel) + "%";
             cmd.Parameters.Add("@HearingAidsNo", SqlDbType.NVarChar).Value = "%" + Chk.CheckStringFunction(SearchData.txtaNo) + "%";
             cmd.Parameters.Add("@AidsSource", SqlDbType.NVarChar).Value = "%" + Chk.CheckStringFunction(SearchData.txtaSource) + "%";
             returnValue[0] = cmd.ExecuteScalar().ToString();
             Sqlconn.Close();
         }
         catch (Exception e)
         {
             returnValue[0] = "-1";
             returnValue[1] = e.Message.ToString();
         }
     }
     return returnValue;
 }
 public string[] SearchAidsManageDataBaseCount(SearchAidsManageResult SearchData)
 {
     Audiometry aDB = new Audiometry();
     if (int.Parse(aDB._StaffhaveRoles[3]) == 1)
     {
         return aDB.SearchAidsManageDataCount(SearchData);
     }
     else
     {
         return new string[2] { _noRole, _errorMsg };
     }
 }
 public List<SearchAidsManageResult> SearchAidsManageData(int indexpage, SearchAidsManageResult SearchData)
 {
     List<SearchAidsManageResult> returnValue = new List<SearchAidsManageResult>();
     DataBase Base = new DataBase();
     string ConditionReturn = this.SearchAidsManageDataConditionReturn(SearchData);
     using (SqlConnection Sqlconn = new SqlConnection(Base.GetConnString()))
     {
         try
         {
             StaffDataBase sDB = new StaffDataBase();
             Sqlconn.Open();
             string sql = "SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY ID DESC) " +
                         "AS RowNum, * FROM HearingAidsManage WHERE 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("@AidsStatu", SqlDbType.TinyInt).Value = Chk.CheckStringtoIntFunction(SearchData.txtaStatu);
             cmd.Parameters.Add("@HearingAidsID", SqlDbType.NVarChar).Value = "%" + Chk.CheckStringFunction(SearchData.txtaID) + "%";
             cmd.Parameters.Add("@AidsType", SqlDbType.TinyInt).Value = Chk.CheckStringtoIntFunction(SearchData.txtassistmanage);
             cmd.Parameters.Add("@AidsBrand", SqlDbType.TinyInt).Value = Chk.CheckStringtoIntFunction(SearchData.txtbrand);
             cmd.Parameters.Add("@AidsModel", SqlDbType.NVarChar).Value = "%" + Chk.CheckStringFunction(SearchData.txtmodel) + "%";
             cmd.Parameters.Add("@HearingAidsNo", SqlDbType.NVarChar).Value = "%" + Chk.CheckStringFunction(SearchData.txtaNo) + "%";
             cmd.Parameters.Add("@AidsSource", SqlDbType.NVarChar).Value = "%" + Chk.CheckStringFunction(SearchData.txtaSource) + "%";
             SqlDataReader dr = cmd.ExecuteReader();
             while (dr.Read())
             {
                 SearchAidsManageResult addValue = new SearchAidsManageResult();
                 addValue.ID = dr["ID"].ToString();
                 addValue.txtaStatu = dr["AidsStatu"].ToString();
                 addValue.txtaID = dr["HearingAidsID"].ToString();
                 addValue.txtassistmanage = dr["AidsType"].ToString();
                 addValue.txtbrand = dr["AidsBrand"].ToString();
                 addValue.txtmodel = dr["AidsModel"].ToString();
                 addValue.txtaNo = dr["HearingAidsNo"].ToString();
                 addValue.txtaSource = dr["AidsSource"].ToString();
                 returnValue.Add(addValue);
             }
             dr.Close();
             Sqlconn.Close();
         }
         catch (Exception e)
         {
             SearchAidsManageResult addValue = new SearchAidsManageResult();
             addValue.checkNo = "-1";
             addValue.errorMsg = e.Message.ToString();
             returnValue.Add(addValue);
         }
     }
     return returnValue;
 }
 public List<SearchAidsManageResult> SearchAidsManageDataBase(int index, SearchAidsManageResult SearchData)
 {
     Audiometry aDB = new Audiometry();
     return aDB.SearchAidsManageData(index, SearchData);
 }