/// <summary> /// 修改数据记录 /// </summary> /// <param name="model">实体类</param> /// <returns>修改操作的执行命令</returns> public static SqlCommand UpdateCommand(UnitGroupDetailModel model) { // SQL语句 SqlCommand comm = new SqlCommand(); comm.CommandText = C_UPDATE; // 参数设置 SqlParameter[] parameters = SetInsertAndUpdateParameters(); parameters = SetInsertAndUpdateParametersValue(parameters, model); comm.Parameters.AddRange(parameters); return(comm); }
/// <summary> /// 插入操作的执行命令 /// </summary> /// <param name="model">实体类</param> /// <returns>插入操作的执行命令</returns> public static SqlCommand InsertCommand(UnitGroupDetailModel model) { // SQL语句 SqlCommand comm = new SqlCommand(); comm.CommandText = C_INSERT + " SET @IndexID = @@IDENTITY "; // 参数设置 SqlParameter[] parameters = SetInsertAndUpdateParameters(); parameters = SetInsertAndUpdateParametersValue(parameters, model); comm.Parameters.AddRange(parameters); SqlParameter IndexID = new SqlParameter("@IndexID", SqlDbType.Int); IndexID.Direction = ParameterDirection.Output; comm.Parameters.Add(IndexID); return(comm); }
/// <summary> /// 设置新增和修改的参数数组的值 /// </summary> /// <param name="parameters">参数数组</param> /// <param name="model">实体类</param> /// <returns>返回参数数组</returns> private static SqlParameter[] SetInsertAndUpdateParametersValue(SqlParameter[] parameters, UnitGroupDetailModel model) { parameters[m_iDCol].Value = DBNull.Value; // 主键,自动生成 parameters[m_companyCDCol].Value = model.CompanyCD; // 企业代码 parameters[m_groupUnitNoCol].Value = model.GroupUnitNo; // 计量单位组编号 if (!model.UnitID.HasValue) { parameters[m_unitIDCol].Value = System.DBNull.Value; } else { parameters[m_unitIDCol].Value = model.UnitID; // 计量单位ID(对应计量单位表) } if (!model.ExRate.HasValue) { parameters[m_exRateCol].Value = System.DBNull.Value; } else { parameters[m_exRateCol].Value = model.ExRate; // 换算比率(相对于基本计量单位,也就是一个计量单位=少个基本计量单位,如:一箱为10块,则此处换算率为10) } parameters[m_remarkCol].Value = model.Remark; // 备注 return(parameters); }