public static void ParseToCommand(OleDbCommand Comando, ValoracionGrafico valoracion) { Comando.Parameters.AddWithValue("idgrafico", valoracion.IdGrafico); Comando.Parameters.AddWithValue("inicio", valoracion.Inicio.HasValue ? valoracion.Inicio.Value.Ticks : (object)DBNull.Value); Comando.Parameters.AddWithValue("linea", valoracion.Linea.ToString("0.0000")); Comando.Parameters.AddWithValue("descripcion", valoracion.Descripcion); Comando.Parameters.AddWithValue("final", valoracion.Final.HasValue ? valoracion.Final.Value.Ticks : (object)DBNull.Value); Comando.Parameters.AddWithValue("tiempo", valoracion.Tiempo.Ticks); Comando.Parameters.AddWithValue("id", valoracion.Id); }
// ==================================================================================================== #region MÉTODOS ESTÁTICOS // ==================================================================================================== public static void ParseFromReader(OleDbDataReader lector, ValoracionGrafico valoracion) { valoracion.Id = lector.ToInt32("Id"); valoracion.IdGrafico = lector.ToInt32("IdGrafico"); valoracion.Inicio = lector.ToTimeSpanNulable("Inicio"); valoracion.Linea = lector.ToDecimal("Linea"); valoracion.Descripcion = lector.ToString("Descripcion"); valoracion.Final = lector.ToTimeSpanNulable("Final"); valoracion.Tiempo = lector.ToTimeSpan("Tiempo"); }
// ==================================================================================================== #region MÉTODOS SOBRECARGADOS // ==================================================================================================== public override bool Equals(object obj) { // Si el objeto pasado no es un objeto válido devolvemos falso. if (!(obj is ValoracionGrafico)) { return(false); } // Pasamos el objeto a una valoracion. ValoracionGrafico v = obj as ValoracionGrafico; // Evaluamos la línea if (v.Linea != Linea) { return(false); } // Evaluamos el inicio if (v.Inicio.HasValue && Inicio.HasValue) { if (v.Inicio.Value.Ticks != Inicio.Value.Ticks) { return(false); } } else { if (v.Inicio.HasValue || Inicio.HasValue) { return(false); } } // Evaluamos el final if (v.Final.HasValue && Final.HasValue) { if (v.Final.Value.Ticks != Final.Value.Ticks) { return(false); } } else { if (v.Final.HasValue || Final.HasValue) { return(false); } } // Evaluamos el tiempo if (v.Tiempo.Ticks != Tiempo.Ticks) { return(false); } return(true); }