Example #1
0
        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);
        }
Example #2
0
        /// <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;
        }