public static bool Insert(EvaluatorInfo[] model, ref string e)
        {
            int count = model.Length;
             for (int i = 0; i < count; i++)
             {
                 List<EvaluatorInfo> evistemp = new List<EvaluatorInfo>();
                 if (!Select(evistemp, model[i].EvID, ref e))
                 {
                     string sql = "insert into tb_EvaluatorInfo values("
                                       + "@evID,@evName,@evSex,@evDepartment,@evMobPhone,@evTelephone,@evEmail,@evAddress,@evZipCode,@evUnit)";
                     SqlParameter[] parameters =
                     {
                        new SqlParameter("@evID", SqlDbType.VarChar,10),
                        new SqlParameter("@evName",SqlDbType.NVarChar,20),
                        new SqlParameter("@evSex", SqlDbType.NVarChar,10),
                        new SqlParameter("@evDepartment",SqlDbType.NVarChar,50),
                        new SqlParameter("@evMobPhone", SqlDbType.VarChar,20),
                        new SqlParameter("@evTelephone", SqlDbType.VarChar,20),
                        new SqlParameter("@evEmail", SqlDbType.NVarChar,50),
                        new SqlParameter("@evAddress",SqlDbType.NVarChar,50),
                        new SqlParameter("@evZipCode", SqlDbType.VarChar,50),
                        new SqlParameter("@evUnit",SqlDbType.NVarChar,50),
                         };
                     parameters[0].Value = model[i].EvID;
                     parameters[1].Value = model[i].EvName;
                     parameters[2].Value = model[i].EvSex;
                     parameters[3].Value = model[i].EvDepartment;
                     parameters[4].Value = model[i].EvMobPhone;
                     parameters[5].Value = model[i].EvTelephone;
                     parameters[6].Value = model[i].EvEmail;
                     parameters[7].Value = model[i].EvAddress;
                     parameters[8].Value = model[i].EvZipCode;
                     parameters[9].Value = model[i].EvUnit;

                     string eviID = db.InsertExec(sql, parameters);
                     if (eviID != "" && eviID != null)
                     {
                         e = eviID;
                         return false;
                     }
                 }
                 else
                 {
                     if(!evistemp[0].Equals(model[i]))
                     {
                         Update(model[i], ref e);
                     }
                 }
             }
             return true;
        }
 public bool Equals(EvaluatorInfo anotherEvaluatorInfo)
 {
     return this.EvID == anotherEvaluatorInfo.EvID
         && this.EvName == anotherEvaluatorInfo.EvName
         && this.EvSex == anotherEvaluatorInfo.EvSex
         && this.EvDepartment == anotherEvaluatorInfo.EvDepartment
         && this.EvMobPhone == anotherEvaluatorInfo.EvMobPhone
         && this.EvTelephone == anotherEvaluatorInfo.EvTelephone
         && this.EvEmail == anotherEvaluatorInfo.EvEmail
         && this.EvAddress == anotherEvaluatorInfo.EvAddress
         && this.EvZipCode == anotherEvaluatorInfo.EvZipCode;
 }
        public static bool Update(EvaluatorInfo model, ref string e)
        {
            StringBuilder strSql = new StringBuilder();
             strSql.Append("update tb_EvaluatorInfo set ");
             strSql.Append("evName=@evName,");
             strSql.Append("evSex=@evSex,");
             strSql.Append("evDepartment=@evDepartment,");
             strSql.Append("evMobPhone=@evMobPhone,");
             strSql.Append("evTelephone=@evTelephone,");
             strSql.Append("evEmail=@evEmail,");
             strSql.Append("evAddress=@evAddress,");
             strSql.Append("evZipCode=@evZipCode,");
             strSql.Append("evUnit=@evUnit");
             strSql.Append(" where evID=@evID ");
             SqlParameter[] parameters =
            {
                new SqlParameter("@evID", SqlDbType.VarChar,10),
                new SqlParameter("@evName",SqlDbType.NVarChar,20),
                new SqlParameter("@evSex", SqlDbType.NVarChar,10),
                new SqlParameter("@evDepartment",SqlDbType.NVarChar,50),
                new SqlParameter("@evMobPhone", SqlDbType.VarChar,20),
                new SqlParameter("@evTelephone", SqlDbType.VarChar,20),
                new SqlParameter("@evEmail", SqlDbType.NVarChar,50),
                new SqlParameter("@evAddress",SqlDbType.NVarChar,50),
                new SqlParameter("@evZipCode", SqlDbType.VarChar,50),
                new SqlParameter("@evUnit",SqlDbType.NVarChar,50),
            };
             parameters[0].Value = model.EvID;
             parameters[1].Value = model.EvName;
             parameters[2].Value = model.EvSex;
             parameters[3].Value = model.EvDepartment;
             parameters[4].Value = model.EvMobPhone;
             parameters[5].Value = model.EvTelephone;
             parameters[6].Value = model.EvEmail;
             parameters[7].Value = model.EvAddress;
             parameters[8].Value = model.EvZipCode;
             parameters[9].Value = model.EvUnit;

             e=db.QueryExec(strSql.ToString(), parameters);
             if (e != "" && e != null)
             {
                 return false;
             }

             return true;
        }
        public static bool Select(List<EvaluatorInfo> evi, ref string e,string sql)
        {
            DataTable table = new DataTable();
             table = db.QueryDataTable(sql, ref e);
             if (table != null && table.Rows.Count > 0)
             {
                 for (int i = 0; i < table.Rows.Count; i++)
                 {
                     EvaluatorInfo evaluatorInfo = new EvaluatorInfo();
                     evaluatorInfo.EvID = (string)table.Rows[i]["evID"];
                     evaluatorInfo.EvName = (string)table.Rows[i]["evName"];
                     evaluatorInfo.EvSex = (string)table.Rows[i]["evSex"];
                     evaluatorInfo.EvDepartment = (string)table.Rows[i]["evDepartment"];
                     evaluatorInfo.EvMobPhone = (string)table.Rows[i]["evMobPhone"];
                     evaluatorInfo.EvTelephone = (string)table.Rows[i]["evTelephone"];
                     evaluatorInfo.EvEmail = (string)table.Rows[i]["evEmail"];
                     evaluatorInfo.EvAddress = (string)table.Rows[i]["evAddress"];
                     evaluatorInfo.EvZipCode = (string)table.Rows[i]["evZipCode"];
                     evaluatorInfo.EvUnit = (string)table.Rows[i]["evUnit"];

                     evi.Add(evaluatorInfo);
                 }
                 return true;
             }
             else
             {
                 if (e != "" && e != null)
                     return false;
                 e = "查询用户不存在";
                 return false;
             }
        }