Ejemplo n.º 1
0
        public void GetUtcAuctionDateByBranchTest()
        {
            var request = new GetBranchAuctionsRequest()
            {
                PartnerId = PartnerID, UserRequestInfo = User, BranchCode = "811"
            };
            var utcAuctionDate = Client.GetUtcAuctionDateByBranch(request);

            Assert.IsTrue(utcAuctionDate.WasSuccessful);
        }
Ejemplo n.º 2
0
        public void GetAuctionDateTest()
        {
            var request = new GetBranchAuctionsRequest()
            {
                PartnerId = PartnerID, UserRequestInfo = User, BranchCode = "811"
            };
            var auctionDateList = Client.GetAuctionDatesByBranch(request);

            Assert.IsTrue(auctionDateList.WasSuccessful);
        }
Ejemplo n.º 3
0
        private void GetAuctionDates()
        {
            BranchList.ForEach(branch =>
            {
                var request = new GetBranchAuctionsRequest() { PartnerId = PartnerID, UserRequestInfo = User, BranchCode = branch.BranchCode };
                var response = Client.GetAuctionDatesByBranch(request);

                if (response.WasSuccessful && response.RequestedData != null)
                {
                    branch.Auctions = new List<BranchAuction>(response.RequestedData.ToList().ConvertAll(c => new BranchAuction() { AuctionDate = c.AuctionDate.DateTime }).ToList());
                }
                else
                {
                    clsLog.LogInfo("GetAuctionDates - didn't get auction dates for branch " + branch.BranchCode);
                }
            });

            try
            {
                var connection = ConfigurationManager.ConnectionStrings["Connection"].ConnectionString;

                var branchDataTable = new DataTable();

                var flatBranchList = from b in BranchList
                                     from a in b.Auctions

                                     select new FlatBranch { BranchCode = b.BranchCode, AuctionDate = a.AuctionDate };

                using (var reader = ObjectReader.Create(flatBranchList, "BranchCode", "AuctionDate"))
                {
                    branchDataTable.Load(reader);
                }

                clsLog.LogInfo("GetAuctionDates - trying to save auction dates, Records - " + branchDataTable.Rows.Count);

                using (SqlConnection con = new SqlConnection(connection))
                {
                    using (SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(con))
                    {
                        sqlBulkCopy.DestinationTableName = "dyndata.dbo.Auction_stg";
                        sqlBulkCopy.ColumnMappings.Add("BranchCode", "BranchID");
                        sqlBulkCopy.ColumnMappings.Add("AuctionDate", "AuctionDateTime");
                        con.Open();
                        sqlBulkCopy.BulkCopyTimeout = 0;
                        sqlBulkCopy.WriteToServer(branchDataTable);



                        SqlCommand cmd = new SqlCommand("dyndata.dbo.SP_AUCTION", con);
                        cmd.CommandType = CommandType.StoredProcedure;

                        cmd.ExecuteNonQuery();

                        con.Close();
                    }
                }

                clsLog.LogInfo("GetAuctionDates - saved auction dates, Records saved - " + branchDataTable.Rows.Count);

            }
            catch (Exception ex)
            {
                clsLog.LogError("GetAuctionDates - Error while getting auction dates. Error " + ex.Message);
            }



        }