/// <summary> /// Populate business object from data reader /// </summary> /// <param name="businessObject">business object</param> /// <param name="dataReader">data reader</param> internal void PopulateBusinessObjectFromReader(CIdl_linelidad businessObject, IDataReader dataReader) { if (!dataReader.IsDBNull(dataReader.GetOrdinal(CIdl_linelidad.CIdl_linelidadFields.Elemento.ToString()))) { businessObject.Elemento = dataReader.GetChar(dataReader.GetOrdinal(CIdl_linelidad.CIdl_linelidadFields.Elemento.ToString())); } if (!dataReader.IsDBNull(dataReader.GetOrdinal(CIdl_linelidad.CIdl_linelidadFields.Lectura.ToString()))) { businessObject.Lectura = dataReader.GetChar(dataReader.GetOrdinal(CIdl_linelidad.CIdl_linelidadFields.Lectura.ToString())); } if (!dataReader.IsDBNull(dataReader.GetOrdinal(CIdl_linelidad.CIdl_linelidadFields.Mdl.ToString()))) { businessObject.Mdl = dataReader.GetDecimal(dataReader.GetOrdinal(CIdl_linelidad.CIdl_linelidadFields.Mdl.ToString())); } if (!dataReader.IsDBNull(dataReader.GetOrdinal(CIdl_linelidad.CIdl_linelidadFields.Idl.ToString()))) { businessObject.Idl = dataReader.GetDecimal(dataReader.GetOrdinal(CIdl_linelidad.CIdl_linelidadFields.Idl.ToString())); } if (!dataReader.IsDBNull(dataReader.GetOrdinal(CIdl_linelidad.CIdl_linelidadFields.Ldr.ToString()))) { businessObject.Ldr = dataReader.GetDecimal(dataReader.GetOrdinal(CIdl_linelidad.CIdl_linelidadFields.Ldr.ToString())); } }
/// <summary> /// Populate business objects from the data reader /// </summary> /// <param name="dataReader">data reader</param> /// <returns>list of CIdl_linelidad</returns> internal List <CIdl_linelidad> PopulateObjectsFromReader(IDataReader dataReader) { List <CIdl_linelidad> list = new List <CIdl_linelidad>(); while (dataReader.Read()) { CIdl_linelidad businessObject = new CIdl_linelidad(); PopulateBusinessObjectFromReader(businessObject, dataReader); list.Add(businessObject); } return(list); }
/// <summary> /// update row in the table /// </summary> /// <param name="businessObject">business object</param> /// <returns>true for successfully updated</returns> public bool Update(CIdl_linelidad businessObject) { NpgsqlCommand sqlCommand = new NpgsqlCommand(); sqlCommand.CommandText = "public.sp_idl_linelidad_Update"; sqlCommand.CommandType = CommandType.StoredProcedure; // Use connection object of base class sqlCommand.Connection = MainConnection; try { sqlCommand.Parameters.AddWithValue("p_elemento", businessObject.Elemento); sqlCommand.Parameters["p_elemento"].NpgsqlDbType = NpgsqlDbType.Char; sqlCommand.Parameters.AddWithValue("p_lectura", businessObject.Lectura); sqlCommand.Parameters["p_lectura"].NpgsqlDbType = NpgsqlDbType.Char; sqlCommand.Parameters.AddWithValue("p_mdl", businessObject.Mdl); sqlCommand.Parameters["p_mdl"].NpgsqlDbType = NpgsqlDbType.Numeric; sqlCommand.Parameters.AddWithValue("p_idl", businessObject.Idl); sqlCommand.Parameters["p_idl"].NpgsqlDbType = NpgsqlDbType.Numeric; sqlCommand.Parameters.AddWithValue("p_ldr", businessObject.Ldr); sqlCommand.Parameters["p_ldr"].NpgsqlDbType = NpgsqlDbType.Numeric; MainConnection.Open(); if (Convert.ToInt32(sqlCommand.ExecuteScalar()) > 0) { return(true); } return(false); } catch (Exception ex) { throw new Exception("CIdl_linelidad::Update::Error occured.", ex); } finally { MainConnection.Close(); sqlCommand.Dispose(); } }
/// <summary> /// Select by primary key /// </summary> /// <param name="keys">primary keys</param> /// <returns>CIdl_linelidad business object</returns> public CIdl_linelidad SelectByPrimaryKey(CIdl_linelidadKeys keys) { NpgsqlCommand sqlCommand = new NpgsqlCommand(); sqlCommand.CommandText = "public.sp_idl_linelidad_SelectByPrimaryKey"; sqlCommand.CommandType = CommandType.StoredProcedure; // Use connection object of base class sqlCommand.Connection = MainConnection; try { MainConnection.Open(); NpgsqlDataReader dataReader = sqlCommand.ExecuteReader(); if (dataReader.Read()) { CIdl_linelidad businessObject = new CIdl_linelidad(); PopulateBusinessObjectFromReader(businessObject, dataReader); return(businessObject); } else { return(null); } } catch (Exception ex) { throw new Exception("CIdl_linelidad::SelectByPrimaryKey::Error occured.", ex); } finally { MainConnection.Close(); sqlCommand.Dispose(); } }