示例#1
0
        public static int SaveTransitionStat(TransitionStat transitionStat)
        {
            int        result = 0;
            SqlCommand cmd    = new SqlCommand("SaveTransitionStat", ThermostatMonitorLib.Global.Connection);

            cmd.CommandType = CommandType.StoredProcedure;
            if (transitionStat._isIdNull)
            {
                cmd.Parameters.AddWithValue("@Id", System.DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@Id", transitionStat._id);
            }

            if (transitionStat._isThermostatIdNull)
            {
                cmd.Parameters.AddWithValue("@ThermostatId", System.DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@ThermostatId", transitionStat._thermostatId);
            }

            if (transitionStat._isTransitionTypeNull)
            {
                cmd.Parameters.AddWithValue("@TransitionType", System.DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@TransitionType", transitionStat._transitionType);
            }

            if (transitionStat._isTemperatureDeltaNull)
            {
                cmd.Parameters.AddWithValue("@TemperatureDelta", System.DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@TemperatureDelta", transitionStat._temperatureDelta);
            }

            if (transitionStat._isMinutesPerDegreeNull)
            {
                cmd.Parameters.AddWithValue("@MinutesPerDegree", System.DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@MinutesPerDegree", transitionStat._minutesPerDegree);
            }

            if (transitionStat._isOccurancesNull)
            {
                cmd.Parameters.AddWithValue("@Occurances", System.DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@Occurances", transitionStat._occurances);
            }

            cmd.Connection.Open();
            try
            {
                result = Convert.ToInt32(cmd.ExecuteScalar());
            }
            finally
            {
                cmd.Connection.Close();
            }
            transitionStat.Id = result;
            return(result);
        }
        internal static TransitionStat GetTransitionStat(DataRow row)
        {
            TransitionStat result = new TransitionStat();
            if (row.Table.Columns.Contains("Id"))
            {
                if (Convert.IsDBNull(row["Id"]))
                {
                    result._isIdNull = true;
                }
                else
                {
                    result._id = Convert.ToInt32(row["Id"]);
                    result._isIdNull = false;
                }
            }

            if (row.Table.Columns.Contains("ThermostatId"))
            {
                if (Convert.IsDBNull(row["ThermostatId"]))
                {
                    result._isThermostatIdNull = true;
                }
                else
                {
                    result._thermostatId = Convert.ToInt32(row["ThermostatId"]);
                    result._isThermostatIdNull = false;
                }
            }

            if (row.Table.Columns.Contains("TransitionType"))
            {
                if (Convert.IsDBNull(row["TransitionType"]))
                {
                    result._isTransitionTypeNull = true;
                }
                else
                {
                    result._transitionType = Convert.ToString(row["TransitionType"]);
                    result._isTransitionTypeNull = false;
                }
            }

            if (row.Table.Columns.Contains("TemperatureDelta"))
            {
                if (Convert.IsDBNull(row["TemperatureDelta"]))
                {
                    result._isTemperatureDeltaNull = true;
                }
                else
                {
                    result._temperatureDelta = Convert.ToInt32(row["TemperatureDelta"]);
                    result._isTemperatureDeltaNull = false;
                }
            }

            if (row.Table.Columns.Contains("MinutesPerDegree"))
            {
                if (Convert.IsDBNull(row["MinutesPerDegree"]))
                {
                    result._isMinutesPerDegreeNull = true;
                }
                else
                {
                    result._minutesPerDegree = Convert.ToDouble(row["MinutesPerDegree"]);
                    result._isMinutesPerDegreeNull = false;
                }
            }

            if (row.Table.Columns.Contains("Occurances"))
            {
                if (Convert.IsDBNull(row["Occurances"]))
                {
                    result._isOccurancesNull = true;
                }
                else
                {
                    result._occurances = Convert.ToInt32(row["Occurances"]);
                    result._isOccurancesNull = false;
                }
            }

            return result;
        }
示例#3
0
        internal static TransitionStat GetTransitionStat(DataRow row)
        {
            TransitionStat result = new TransitionStat();

            if (row.Table.Columns.Contains("Id"))
            {
                if (Convert.IsDBNull(row["Id"]))
                {
                    result._isIdNull = true;
                }
                else
                {
                    result._id       = Convert.ToInt32(row["Id"]);
                    result._isIdNull = false;
                }
            }

            if (row.Table.Columns.Contains("ThermostatId"))
            {
                if (Convert.IsDBNull(row["ThermostatId"]))
                {
                    result._isThermostatIdNull = true;
                }
                else
                {
                    result._thermostatId       = Convert.ToInt32(row["ThermostatId"]);
                    result._isThermostatIdNull = false;
                }
            }

            if (row.Table.Columns.Contains("TransitionType"))
            {
                if (Convert.IsDBNull(row["TransitionType"]))
                {
                    result._isTransitionTypeNull = true;
                }
                else
                {
                    result._transitionType       = Convert.ToString(row["TransitionType"]);
                    result._isTransitionTypeNull = false;
                }
            }

            if (row.Table.Columns.Contains("TemperatureDelta"))
            {
                if (Convert.IsDBNull(row["TemperatureDelta"]))
                {
                    result._isTemperatureDeltaNull = true;
                }
                else
                {
                    result._temperatureDelta       = Convert.ToInt32(row["TemperatureDelta"]);
                    result._isTemperatureDeltaNull = false;
                }
            }

            if (row.Table.Columns.Contains("MinutesPerDegree"))
            {
                if (Convert.IsDBNull(row["MinutesPerDegree"]))
                {
                    result._isMinutesPerDegreeNull = true;
                }
                else
                {
                    result._minutesPerDegree       = Convert.ToDouble(row["MinutesPerDegree"]);
                    result._isMinutesPerDegreeNull = false;
                }
            }

            if (row.Table.Columns.Contains("Occurances"))
            {
                if (Convert.IsDBNull(row["Occurances"]))
                {
                    result._isOccurancesNull = true;
                }
                else
                {
                    result._occurances       = Convert.ToInt32(row["Occurances"]);
                    result._isOccurancesNull = false;
                }
            }

            return(result);
        }
        public static int SaveTransitionStat(TransitionStat transitionStat)
        {
            int result = 0;
            SqlCommand cmd = new SqlCommand("SaveTransitionStat", ThermostatMonitorLib.Global.Connection);
            cmd.CommandType = CommandType.StoredProcedure;
            if (transitionStat._isIdNull)
            {
                cmd.Parameters.AddWithValue("@Id", System.DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@Id", transitionStat._id);
            }

            if (transitionStat._isThermostatIdNull)
            {
                cmd.Parameters.AddWithValue("@ThermostatId", System.DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@ThermostatId", transitionStat._thermostatId);
            }

            if (transitionStat._isTransitionTypeNull)
            {
                cmd.Parameters.AddWithValue("@TransitionType", System.DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@TransitionType", transitionStat._transitionType);
            }

            if (transitionStat._isTemperatureDeltaNull)
            {
                cmd.Parameters.AddWithValue("@TemperatureDelta", System.DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@TemperatureDelta", transitionStat._temperatureDelta);
            }

            if (transitionStat._isMinutesPerDegreeNull)
            {
                cmd.Parameters.AddWithValue("@MinutesPerDegree", System.DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@MinutesPerDegree", transitionStat._minutesPerDegree);
            }

            if (transitionStat._isOccurancesNull)
            {
                cmd.Parameters.AddWithValue("@Occurances", System.DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@Occurances", transitionStat._occurances);
            }

            cmd.Connection.Open();
            try
            {
                result = Convert.ToInt32(cmd.ExecuteScalar());
            }
            finally
            {
                cmd.Connection.Close();
            }
            transitionStat.Id = result;
            return result;
        }