public static bool LoadFromReader_Ext(this IAltSuply altSuply, OdbcDataReader reader) { bool loadSucceeded; try { // example for how to trap nulls by extending the types. See OdbcDataReaderExtensions //altSuply./*EndDate*/ = (DateTime)(reader["EndDate"]).CDbNull(new DateTime(1000, 1, 1)); altSuply.AUnique = (Int32)reader["AUnique"]; altSuply.Part = (Int32)reader["Part"]; altSuply.RecordNo = (Int32)reader["RecordNo"]; altSuply.Price = (Double)reader["Price"]; altSuply.Preferred = (string)reader["Preferred"]; altSuply.PartNumber = (string)reader["PartNumber"]; altSuply.FileNo = (Int16)reader["FileNo"]; altSuply.Extra = (Double)reader["Extra"]; altSuply.Freight = (Double)reader["Freight"]; altSuply.Duty = (Double)reader["Duty"]; altSuply.PackSize = (string)reader["PackSize"]; loadSucceeded = true; } catch { loadSucceeded = false; } return(loadSucceeded); }
public AltSuply_Clean(IAltSuply altSuply) { _AltSuply = altSuply ?? new AltSuply(); // Perform null string checks _AltSuply.PackSize = _AltSuply.PackSize ?? string.Empty; _AltSuply.PartNumber = _AltSuply.PartNumber ?? string.Empty; _AltSuply.Preferred = _AltSuply.Preferred ?? string.Empty; ((IAltSuply)this).CopyFrom(altSuply); // performs clean through properties being set during copy from }
public static void CopyFrom(this IAltSuply to, IAltSuply from) { to.AUnique = from.AUnique; to.Duty = from.Duty; to.Extra = from.Extra; to.FileNo = from.FileNo; to.Freight = from.Freight; to.PackSize = from.PackSize; to.Part = from.Part; to.PartNumber = from.PartNumber; to.Preferred = from.Preferred; to.Price = from.Price; to.RecordNo = from.RecordNo; }
public static int InventoryUnique(IAltSuply record) { return(record.Part); }
public static bool LoadFromReader(IAltSuply altSuply, OdbcDataReader reader) { return(altSuply.LoadFromReader_Ext(reader)); }