示例#1
0
 /// <summary>
 /// Deprecated Method for adding a new object to the C5_11tblDealOriginationDirects EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToC5_11tblDealOriginationDirects(C5_11tblDealOriginationDirects c5_11tblDealOriginationDirects)
 {
     base.AddObject("C5_11tblDealOriginationDirects", c5_11tblDealOriginationDirects);
 }
示例#2
0
        private static int? CreateDealUnderlyingDirect(CookieCollection cookies, C5_11tblDealOriginationDirects security, C5_10tblDealOrigination direct, int dealId, int underlyingDirectId, int issuerId, int fundID, out string resp)
        {
            int? dealUnderlyingtDirectID = null;
            resp = string.Empty;
            DealUnderlyingDirectModel model = new DealUnderlyingDirectModel();
            // The UI asks for the following fields
            model.DealId = dealId;
            // model.DealUnderlyingDirectId = underlyingDirectId;
            model.SecurityId = underlyingDirectId;
            model.SecurityTypeId = (int)DeepBlue.Models.Deal.Enums.SecurityType.Equity;
            // TODO: why is the required? We already have the SecurityID, and the issuer can be fetched from the security id
            model.IssuerId = issuerId;
            // TODO: why is this required? may be cos we are using the same screen for creating and updating deal. So probly FundId is required when creating
            model.FundId = fundID;
            // Number Of Shares
            model.NumberOfShares = (int)security.NShares;
            // Purchase Price
            if (security.PurchasePrice.HasValue && security.PurchasePrice.Value > 0) {
                model.PurchasePrice = (decimal)security.PurchasePrice;
            }
            else {
                model.PurchasePrice = 1.0m;
            }

            // FMV
            if (security.FairMarketValue.HasValue && security.FairMarketValue.Value > 0) {
                model.FMV = (decimal)security.FairMarketValue;
            }
            else {
                model.FMV = 1.0m;
            }

            // Tax cost basis per share
            if (security.TaxCostBasis.HasValue && security.TaxCostBasis.Value > 0) {
                model.TaxCostBase = (decimal)security.TaxCostBasis;
            }
            else {
                model.TaxCostBase = 1.0m;
            }
            // Tax cost date
            if (security.TaxCostDate.HasValue)
                model.TaxCostDate = security.TaxCostDate.Value.Date;
            // Record Date
            if (direct.RecordDate.HasValue)
                model.RecordDate = direct.RecordDate.Value.Date;

            NameValueCollection formValues = HttpWebRequestUtil.SetUpForm(model, string.Empty, string.Empty);

            // Send the request
            string url = HttpWebRequestUtil.GetUrl("Deal/CreateDealUnderlyingDirect");
            byte[] postData = System.Text.Encoding.ASCII.GetBytes(HttpWebRequestUtil.ToFormValue(formValues));
            HttpWebResponse response = HttpWebRequestUtil.SendRequest(url, postData, true, cookies);
            if (response.StatusCode == System.Net.HttpStatusCode.OK) {
                using (Stream receiveStream = response.GetResponseStream()) {
                    // Pipes the stream to a higher level stream reader with the required encoding format.
                    using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8)) {
                        resp = readStream.ReadToEnd();
                        dealUnderlyingtDirectID = HttpWebRequestUtil.GetNewKeyFromResponse(resp);
                        response.Close();
                        readStream.Close();
                    }
                }
            }
            return dealUnderlyingtDirectID;
        }
示例#3
0
 /// <summary>
 /// Create a new C5_11tblDealOriginationDirects object.
 /// </summary>
 /// <param name="transactionID">Initial value of the TransactionID property.</param>
 /// <param name="sSMA_TimeStamp">Initial value of the SSMA_TimeStamp property.</param>
 public static C5_11tblDealOriginationDirects CreateC5_11tblDealOriginationDirects(global::System.Int32 transactionID, global::System.Byte[] sSMA_TimeStamp)
 {
     C5_11tblDealOriginationDirects c5_11tblDealOriginationDirects = new C5_11tblDealOriginationDirects();
     c5_11tblDealOriginationDirects.TransactionID = transactionID;
     c5_11tblDealOriginationDirects.SSMA_TimeStamp = sSMA_TimeStamp;
     return c5_11tblDealOriginationDirects;
 }