/// <summary>
        /// Validate Trade Detail Line Item
        /// </summary>
        /// <param name="trade"></param>
        /// <param name="dataService"></param>
        public void ValidateTradeDetailLineItem(ttrade trade, ITradesDataService dataService)
        {
            tradesDataService = dataService;
            InitializeValidationRules(trade);

            //ValidateGreaterThanZero("Quantity", "Order Quantity");
        }
Ejemplo n.º 2
0
        public HttpResponseMessage GetTrade(int tID)
        {
            TradeInfo objTradeInfo = new TradeInfo();
            TransactionalInformation transaction              = new TransactionalInformation();
            TradesBusinessService    tradesBusinessService    = new TradesBusinessService(tradesDataService);
            ExchangeBusinessService  exchangesBusinessService = new ExchangeBusinessService(exchangesDataService);
            MarketBusinessService    marketsBusinessService   = new MarketBusinessService(marketsDataService);

            objTradeInfo.IsAuthenicated = true;

            ttrade trade = tradesBusinessService.GetTrade(tID, out transaction);

            List <texchanx> exchanges = exchangesBusinessService.GetExchanges(out transaction);
            List <tmarket>  markets   = marketsBusinessService.GetMarkets(out transaction);

            objTradeInfo.Trade          = trade;
            objTradeInfo.Exchanges      = exchanges;
            objTradeInfo.Markets        = markets;
            objTradeInfo.IsAuthenicated = true;
            objTradeInfo.ReturnStatus   = transaction.ReturnStatus;
            objTradeInfo.ReturnMessage  = transaction.ReturnMessage;

            if (transaction.ReturnStatus == true)
            {
                var response = Request.CreateResponse <TradeInfo>(HttpStatusCode.OK, objTradeInfo);
                return(response);
            }

            var badResponse = Request.CreateResponse <TradeInfo>(HttpStatusCode.BadRequest, objTradeInfo);

            return(badResponse);
        }
        /// <summary>
        /// Validate Trade
        /// </summary>
        /// <param name="trade"></param>
        /// <param name="dataService"></param>
        public void ValidateTrade(ttrade trade, ITradesDataService dataService)
        {
            tradesDataService = dataService;

            InitializeValidationRules(trade);

            //ValidateRequired("ShipName", "Ship To Name");
            //ValidateRequired("ShipCity", "Ship To City");
            //ValidateRequired("ShipRegion", "Ship To Region");
            //ValidateRequired("ShipPostalCode", "Ship To Postal Code");
            //ValidateRequired("ShipCountry", "Ship To Country");
            //ValidateRequired("ShipAddress", "Ship To Address");
            //ValidateRequiredDate("RequiredDate", "Required Ship Date");
            //ValidateSelectedValue("ShipVia", "Ship Via");
        }
Ejemplo n.º 4
0
        public HttpResponseMessage UpdateTrade(HttpRequestMessage request, [FromBody] TradeInfo objTradeInfo)
        {
            TransactionalInformation transaction = new TransactionalInformation();
            TradesBusinessService    tradesBusinessService;

            objTradeInfo.IsAuthenicated = true;

            tradesBusinessService = new TradesBusinessService(tradesDataService);

            ttrade trade = tradesBusinessService.UpdateTrade(
                objTradeInfo.TID,
                objTradeInfo.ACCOUNTID,
                objTradeInfo.EXCHANGE,
                objTradeInfo.MASTERID,
                objTradeInfo.TRADEGROUPID,
                objTradeInfo.TRADINGACTION,
                objTradeInfo.TRADINGPAIR,
                objTradeInfo.TRADINGPRICE,
                objTradeInfo.ACTUALRATE,
                objTradeInfo.TRADINGQTY,
                objTradeInfo.TOTAL,
                objTradeInfo.ORDERID,
                objTradeInfo.ORDERSTATUS,
                objTradeInfo.DATETIME,
                objTradeInfo.ORDERRESULT,
                objTradeInfo.RETRYIFCANCELED,
                objTradeInfo.USEEXCHANGEPRICE,
                objTradeInfo.ERRORRESULT,
                out transaction);

            if (transaction.ReturnStatus == false)
            {
                objTradeInfo.ReturnMessage    = transaction.ReturnMessage;
                objTradeInfo.ReturnStatus     = transaction.ReturnStatus;
                objTradeInfo.ValidationErrors = transaction.ValidationErrors;
                var badResponse = Request.CreateResponse <TradeInfo>(HttpStatusCode.BadRequest, objTradeInfo);
                return(badResponse);
            }

            objTradeInfo.ReturnStatus  = transaction.ReturnStatus;
            objTradeInfo.ReturnMessage = transaction.ReturnMessage;
            objTradeInfo.Trade         = trade;

            var response = Request.CreateResponse <TradeInfo>(HttpStatusCode.OK, objTradeInfo);

            return(response);
        }
        public ttrade GetTrade(int TID, out TransactionalInformation transaction)
        {
            transaction = new TransactionalInformation();
            ttrade trade = new ttrade();

            try
            {
                tradesDataService.CreateSession();
                trade = tradesDataService.GetTrade(TID);
                transaction.ReturnStatus = true;
            }
            catch (Exception ex)
            {
                transaction.ReturnMessage = new List <string>();
                string errorMessage = ex.Message;
                transaction.ReturnStatus = false;
                transaction.ReturnMessage.Add(errorMessage);
            }
            finally
            {
                tradesDataService.CloseSession();
            }
            return(trade);
        }
Ejemplo n.º 6
0
        public ttrade GetTrade(int TID)
        {
            ttrade trade = dbConnection.ttrades.SingleOrDefault(o => o.TID == TID);

            return(trade);
        }
Ejemplo n.º 7
0
 public void UpdateTrade(ttrade trade)
 {
     //trade.DateUpdated = DateTime.Now;
 }
Ejemplo n.º 8
0
 public void CreateTrade(ttrade trade)
 {
     dbConnection.ttrades.Add(trade);
 }
        public ttrade UpdateTrade(int TID, int ACCOUNTID, string EXCHANGE, int MASTERID, string TRADEGROUPID, string TRADINGACTION,
                                  string TRADINGPAIR, decimal TRADINGPRICE, decimal ACTUALRATE, decimal TRADINGQTY, decimal TOTAL, string ORDERID,
                                  string ORDERSTATUS, DateTime DATETIME, string ORDERRESULT, string RETRYIFCANCELED, string USEEXCHANGEPRICE, string ERRORRESULT,
                                  out TransactionalInformation transaction)

        {
            transaction = new TransactionalInformation();
            TradesBusinessRules tradesBusinessRules = new TradesBusinessRules();
            ttrade trade = new ttrade();

            try
            {
                tradesDataService.CreateSession();

                trade                  = tradesDataService.GetTrade(TID);
                trade.ACCOUNTID        = ACCOUNTID;
                trade.EXCHANGE         = EXCHANGE;
                trade.MASTERID         = MASTERID;
                trade.TRADEGROUPID     = TRADEGROUPID;
                trade.TRADINGACTION    = TRADINGACTION;
                trade.TRADINGPAIR      = TRADINGPAIR;
                trade.TRADINGPRICE     = TRADINGPRICE;
                trade.ACTUALRATE       = ACTUALRATE;
                trade.TRADINGQTY       = TRADINGQTY;
                trade.TOTAL            = TOTAL;
                trade.ORDERID          = ORDERID;
                trade.ORDERSTATUS      = ORDERSTATUS;
                trade.DATETIME         = DATETIME;
                trade.ORDERRESULT      = ORDERRESULT;
                trade.RETRYIFCANCELED  = RETRYIFCANCELED;
                trade.USEEXCHANGEPRICE = USEEXCHANGEPRICE;
                trade.ERRORRESULT      = ERRORRESULT;

                tradesBusinessRules.ValidateTrade(trade, tradesDataService);

                if (tradesBusinessRules.ValidationStatus == true)
                {
                    tradesDataService.BeginTransaction();
                    tradesDataService.UpdateTrade(trade);
                    tradesDataService.CommitTransaction(true);
                    transaction.ReturnStatus = true;
                    transaction.ReturnMessage.Add("Trade successfully updated at " + DateTime.Now.ToShortDateString());
                }
                else
                {
                    transaction.ReturnStatus     = tradesBusinessRules.ValidationStatus;
                    transaction.ReturnMessage    = tradesBusinessRules.ValidationMessage;
                    transaction.ValidationErrors = tradesBusinessRules.ValidationErrors;
                }
            }
            catch (Exception ex)
            {
                transaction.ReturnMessage = new List <string>();
                string errorMessage = ex.Message;
                transaction.ReturnStatus = false;
                transaction.ReturnMessage.Add(errorMessage);
            }
            finally
            {
                tradesDataService.CloseSession();
            }

            return(trade);
        }
 /// <summary>
 /// Initialize user Business Rules
 /// </summary>
 /// <param name="user"></param>
 /// <param name="dataService"></param>
 public void InitializeTradesBusinessRules(ttrade trade, ITradesDataService dataService)
 {
     tradesDataService = dataService;
     InitializeValidationRules(trade);
 }