/// <summary> /// 生成Sql查询语句-Exfo /// </summary> /// <param name="SN">Pigtail编码</param> /// <returns></returns> public string Get_StrWhere(string _sn, Maticsoft.Model.TestStandard_Exfo _tsetStandard) { string _Tem = ""; if (_tsetStandard != null) { _Tem += " (SN IN " + _sn + ") "; _Tem += " AND (CONVERT(float,IL_A) >= " + _tsetStandard.IL_Min + ") AND (CONVERT(float,Refl_A) >= " + _tsetStandard.RL_Min + ") "; _Tem += " AND (CONVERT(float,IL_A) <= " + _tsetStandard.IL_Max + ") AND (CONVERT(float,Refl_A) <= " + _tsetStandard.RL_Max + ") AND (Wave = '1550nm') "; } else { _Tem += " (SN IN " + _sn + ") AND (Wave = '1550nm') "; } // _Tem += " (SN IN " + _sn + ") AND (Wave = '1550nm') "; return(_Tem); }
/// <summary> /// 得到一个对象实体 /// </summary> public Maticsoft.Model.TestStandard_Exfo GetModel(string Where) { StringBuilder strSql = new StringBuilder(); strSql.Append("select top 1 Type,Wave,IL_Min,IL_Max,RL_Min,RL_Max,OrderID,ID_Key from tb_TestStandard_Exfo "); strSql.Append(" where " + Where + ""); Maticsoft.Model.TestStandard_Exfo model = new Maticsoft.Model.TestStandard_Exfo(); DataSet ds = dbs.Query(strSql.ToString()); if (ds.Tables[0].Rows.Count > 0) { return(DataRowToModel(ds.Tables[0].Rows[0])); } else { return(null); } }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(Maticsoft.Model.TestStandard_Exfo model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update tb_TestStandard_Exfo set "); strSql.Append("Type=@Type,"); strSql.Append("Wave=@Wave,"); strSql.Append("IL_Min=@IL_Min,"); strSql.Append("IL_Max=@IL_Max,"); strSql.Append("RL_Min=@RL_Min,"); strSql.Append("RL_Max=@RL_Max,"); strSql.Append("OrderID=@OrderID"); SqlParameter[] parameters = { new SqlParameter("@Type", SqlDbType.VarChar, 15), new SqlParameter("@Wave", SqlDbType.VarChar, 15), new SqlParameter("@IL_Min", SqlDbType.VarChar, 15), new SqlParameter("@IL_Max", SqlDbType.VarChar, 15), new SqlParameter("@RL_Min", SqlDbType.VarChar, 15), new SqlParameter("@RL_Max", SqlDbType.VarChar, 15), new SqlParameter("@OrderID", SqlDbType.VarChar, 15) }; parameters[0].Value = model.Type; parameters[1].Value = model.Wave; parameters[2].Value = model.IL_Min; parameters[3].Value = model.IL_Max; parameters[4].Value = model.RL_Min; parameters[5].Value = model.RL_Max; parameters[6].Value = model.OrderID; int rows = dbs.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 得到一个对象实体 /// </summary> public Maticsoft.Model.TestStandard_Exfo DataRowToModel(DataRow row) { Maticsoft.Model.TestStandard_Exfo model = new Maticsoft.Model.TestStandard_Exfo(); if (row != null) { if (row["Type"] != null) { model.Type = row["Type"].ToString(); } if (row["Wave"] != null) { model.Wave = row["Wave"].ToString(); } if (row["IL_Min"] != null) { model.IL_Min = row["IL_Min"].ToString(); } if (row["IL_Max"] != null) { model.IL_Max = row["IL_Max"].ToString(); } if (row["RL_Min"] != null) { model.RL_Min = row["RL_Min"].ToString(); } if (row["RL_Max"] != null) { model.RL_Max = row["RL_Max"].ToString(); } if (row["OrderID"] != null) { model.OrderID = row["OrderID"].ToString(); } if (row["ID_Key"] != null && row["ID_Key"].ToString() != "") { model.ID_Key = decimal.Parse(row["ID_Key"].ToString()); } } return(model); }
/// <summary> /// 增加一条数据 /// </summary> public decimal Add(Maticsoft.Model.TestStandard_Exfo model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into tb_TestStandard_Exfo("); strSql.Append("Type,Wave,IL_Min,IL_Max,RL_Min,RL_Max,OrderID)"); strSql.Append(" values ("); strSql.Append("@Type,@Wave,@IL_Min,@IL_Max,@RL_Min,@RL_Max,@OrderID)"); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("@Type", SqlDbType.VarChar, 15), new SqlParameter("@Wave", SqlDbType.VarChar, 15), new SqlParameter("@IL_Min", SqlDbType.VarChar, 15), new SqlParameter("@IL_Max", SqlDbType.VarChar, 15), new SqlParameter("@RL_Min", SqlDbType.VarChar, 15), new SqlParameter("@RL_Max", SqlDbType.VarChar, 15), new SqlParameter("@OrderID", SqlDbType.VarChar, 15) }; parameters[0].Value = model.Type; parameters[1].Value = model.Wave; parameters[2].Value = model.IL_Min; parameters[3].Value = model.IL_Max; parameters[4].Value = model.RL_Min; parameters[5].Value = model.RL_Max; parameters[6].Value = model.OrderID; object obj = dbs.GetSingle(strSql.ToString(), parameters); if (obj == null) { return(0); } else { return(Convert.ToDecimal(obj)); } }