protected BidDetails ConvertRow(DataRow dr) { BidDetails ad = new BidDetails(); if (dr != null) { if (dr.Table.Columns.Count != 0) { if (dr.Table.Columns.Contains("BuyerID")) { ad.BuyerID = int.Parse(dr.Table.Rows[0]["BuyerID"].ToString()); } if (dr.Table.Columns.Contains("ID")) { ad.ID = int.Parse(dr.Table.Rows[0]["ID"].ToString()); } if (dr.Table.Columns.Contains("Description")) { ad.Description = dr.Table.Rows[0]["Description"].ToString(); } if (dr.Table.Columns.Contains("SubmissionDeadline")) { ad.SubmissionDeadline = DateTime.Parse(dr.Table.Rows[0]["SubmissionDeadline"].ToString()); } if (dr.Table.Columns.Contains("Creator")) { ad.Creator = dr.Table.Rows[0]["Creator"].ToString(); } if (dr.Table.Columns.Contains("CreatorEmail")) { ad.CreatorEmail = dr.Table.Rows[0]["CreatorEmail"].ToString(); } if (dr.Table.Columns.Contains("Company")) { ad.Company = dr.Table.Rows[0]["Company"].ToString(); } if (dr.Table.Columns.Contains("Sender")) { ad.Sender = dr.Table.Rows[0]["Sender"].ToString(); } } else { throw new EmptyInputException("Data row contains no columns"); } } else { throw new EmptyInputException("Data row is null."); } return(ad); }
/// <summary> /// Converts a source row's data to auction details /// </summary> /// <param name="dt">Source row</param> public BidDetails(DataRow dr) { BidDetails ad = new BidDetails(); ad = ConvertRow(dr); BuyerID = ad.BuyerID; ID = ad.ID; Description = ad.Description; SubmissionDeadline = ad.SubmissionDeadline; Creator = ad.Creator; CreatorEmail = ad.CreatorEmail; Company = ad.Company; Sender = ad.Sender; }