コード例 #1
0
        public int InsertBrokerage(BrokeragerModel BrokeragerModel)
        {
            Entity.Brokerage brokerage = new Brokerage();
            brokerage.BrokerageDate      = BrokeragerModel.BrokerageDate;
            brokerage.BrokerVerification = BrokeragerModel.BrokerVerification;
            brokerage.Completedby        = BrokeragerModel.Completedby;
            brokerage.Office             = BrokeragerModel.Office;
            brokerage.VerificationDate   = BrokeragerModel.VerificationDate;
            brokerage.Explanation        = BrokeragerModel.Explanation;
            brokerage.CreatedOn          = DateTime.Now;
            if (BrokeragerModel.CustomerId != null)
            {
                if (BrokeragerModel.CustomerId == 0)
                {
                    brokerage.CustomerId = null;
                }
                else
                {
                    brokerage.CustomerId = Convert.ToInt32(BrokeragerModel.CustomerId);
                }
            }

            brokerage.BrokerageOverallRiskLevel = BrokeragerModel.BrokerageOverallRiskLevel;
            brokerage.BrokerageDate             = BrokeragerModel.BrokerageDate;
            _BrokerageService.InsertBrokerage(brokerage);

            //update reco expiredate in customer table
            var Customer = _CustomerService.GetCustomer(Convert.ToInt32(brokerage.CustomerId));

            if (Customer != null)
            {
                if (BrokeragerModel.BrokerageDate != null)
                {
                    // Customer.RiskAssessmentExpireDate = Convert.ToDateTime(BrokeragerModel.BrokerageDate).ToString();
                    //Customer.RiskAssessmentExpireDate = ConvertDate(BrokeragerModel.BrokerageDate);

                    Customer.RiskAssessmentExpireDate = DateTime.Now.AddYears(2).ToString();
                    _CustomerService.UpdateCustomer(Customer);
                }
                string UserName        = Customer.FirstName + " " + Customer.LastName;
                string EmailAddress    = "";
                string EmailVerifyCode = "";
                string subject         = "Risk Assessment form filled by " + Customer.FirstName;
                string Body            = "This user has filled the risk Assessment form. ";
                string TrebId          = Customer.TrebId;
                string FilledFormUrl   = "http://communicationapp.only4agents.com/Brokerage/GetBrokerage?BrokerageId=" + brokerage.BrokerageId;
                if (Customer.ParentId != null)
                {
                    var CustomerParent = _CustomerService.GetCustomer(Convert.ToInt32(Customer.ParentId));
                    if (CustomerParent != null)
                    {
                        EmailAddress = CustomerParent.EmailId;
                    }
                }



                SendMailToAdmin(UserName, EmailAddress, EmailVerifyCode, subject, Body, TrebId, FilledFormUrl);
            }
            //end

            return(brokerage.BrokerageId);
        }
コード例 #2
0
ファイル: BrokerageTests.cs プロジェクト: yinzhema/Lean
        public virtual void CancelOrders(OrderTestParameters parameters)
        {
            const int secondsTimeout = 20;

            Log.Trace("");
            Log.Trace("CANCEL ORDERS");
            Log.Trace("");

            var order = PlaceOrderWaitForStatus(parameters.CreateLongOrder(GetDefaultQuantity()), parameters.ExpectedStatus);

            var canceledOrderStatusEvent = new ManualResetEvent(false);
            EventHandler <OrderEvent> orderStatusCallback = (sender, fill) =>
            {
                if (fill.Status == OrderStatus.Canceled)
                {
                    canceledOrderStatusEvent.Set();
                }
            };

            Brokerage.OrderStatusChanged += orderStatusCallback;
            var cancelResult = false;

            try
            {
                cancelResult = Brokerage.CancelOrder(order);
            }
            catch (Exception exception)
            {
                Log.Error(exception);
            }

            Assert.AreEqual(IsCancelAsync() || parameters.ExpectedCancellationResult, cancelResult);

            if (parameters.ExpectedCancellationResult)
            {
                // We expect the OrderStatus.Canceled event
                canceledOrderStatusEvent.WaitOneAssertFail(1000 * secondsTimeout, "Order timedout to cancel");
            }

            var openOrders     = Brokerage.GetOpenOrders();
            var cancelledOrder = openOrders.FirstOrDefault(x => x.Id == order.Id);

            Assert.IsNull(cancelledOrder);

            canceledOrderStatusEvent.Reset();

            var cancelResultSecondTime = false;

            try
            {
                cancelResultSecondTime = Brokerage.CancelOrder(order);
            }
            catch (Exception exception)
            {
                Log.Error(exception);
            }
            Assert.AreEqual(IsCancelAsync(), cancelResultSecondTime);
            // We do NOT expect the OrderStatus.Canceled event
            Assert.IsFalse(canceledOrderStatusEvent.WaitOne(new TimeSpan(0, 0, 10)));

            Brokerage.OrderStatusChanged -= orderStatusCallback;
        }
コード例 #3
0
 public DbOperationStatus DeleteBrokerage(Brokerage brokerage)
 {
     return(DeleteEntity <Brokerage>(brokerage));
 }
コード例 #4
0
ファイル: BrokerageSlips.aspx.cs プロジェクト: yonass/ASUC2
    protected void btnCreate_Click(object sender, EventArgs e)
    {
        DateTime fromDate           = DateTime.Parse(tbFromDate.Text);
        DateTime toDate             = DateTime.Parse(tbToDate.Text);
        int      insuranceCompanyID = Convert.ToInt32(ddlInsuranceCompanies.SelectedValue);
        List <PolicyForSlipsInfo> lastPolicyForSlipsInfos = listPolicyForSlipsInfos;
        GridViewRowCollection     displayedRows           = gvNewPolicies.Rows;

        foreach (GridViewRow gvRow in displayedRows)
        {
            CheckBox           cbIsForFacturing = gvRow.FindControl("cbIsForFacturing") as CheckBox;
            int                factureInfoID    = Convert.ToInt32(gvNewPolicies.DataKeys[gvRow.RowIndex].Value);
            PolicyForSlipsInfo pfsi             = lastPolicyForSlipsInfos.Where(f => f.ID == factureInfoID).SingleOrDefault();
            pfsi.IsForFacturing = cbIsForFacturing.Checked;
        }
        listPolicyForSlipsInfos = lastPolicyForSlipsInfos;
        List <PolicyForSlipsInfo> listFactureInfo = listPolicyForSlipsInfos.Where(c => c.IsForFacturing == true).ToList();

        if (listFactureInfo.Count > 0)
        {
            BrokerageSlip bs = new BrokerageSlip();
            bs.BasisForCompensation = tbBasisForCompensation.Text;
            bs.Date               = DateTime.Today;
            bs.Description        = tbDescription.Text;
            bs.FromDate           = fromDate;
            bs.InsuranceCompanyID = insuranceCompanyID;
            bs.InsuranceRisks     = tbInsuranceRisks.Text;
            bs.InsuranceThings    = tbInsuranceThings.Text;
            if (listFactureInfo.Count == 1)
            {
                PolicyItem tmpPol = PolicyItem.Get(listFactureInfo[0].ID);
                if (tmpPol != null)
                {
                    bs.Insurer = tmpPol.Policy.Client1.Name;
                }
                else
                {
                    bs.Insurer = "ПО ПРИЛОГ ПОЛИСИ";
                }
            }
            else
            {
                bs.Insurer = "ПО ПРИЛОГ ПОЛИСИ";
            }
            bs.Number          = BrokerageSlip.GetNextNumber(insuranceCompanyID);
            bs.OtherConditions = tbOtherConditions.Text;
            bs.ToDate          = toDate;
            bs.Insert();
            Dictionary <int, List <decimal> > dic = new Dictionary <int, List <decimal> >();
            foreach (PolicyForSlipsInfo pfsi in listFactureInfo)
            {
                if (!dic.Keys.Contains(pfsi.InsuranceSubTypeID))
                {
                    List <decimal> brokPercentages = new List <decimal>();
                    if (pfsi.BrokerageID != null)
                    {
                        Brokerage brokerage = Brokerage.Get(pfsi.BrokerageID);
                        brokPercentages.Add(brokerage.PercentageForPrivates);
                        brokPercentages.Add(brokerage.PercentageForLaws);
                    }
                    else if (pfsi.PacketBrokerageID != null)
                    {
                        PacketsInsuranceSubType pist = PacketsInsuranceSubType.Get(pfsi.PacketBrokerageID);
                        brokPercentages.Add(pist.BrokeragePecentageForPrivates);
                        brokPercentages.Add(pist.BrokeragePecentageForLaws);
                    }
                    dic.Add(pfsi.InsuranceSubTypeID, brokPercentages);
                }
                BrokerageSlipPolicyItem bspi = new BrokerageSlipPolicyItem();
                bspi.BrokerageSlipID = bs.ID;
                bspi.PolicyItemID    = pfsi.ID;
                bspi.Insert();
                PolicyItem pItem = PolicyItem.Get(pfsi.ID);
                pItem.IsBrokerageSliped = true;
                PolicyItem.Table.Context.SubmitChanges();
            }
            foreach (KeyValuePair <int, List <decimal> > kvPair in dic)
            {
                BrokerageSlipInsuranceSubType bsist = new BrokerageSlipInsuranceSubType();
                bsist.BrokerageSlipID             = bs.ID;
                bsist.BrokeragePercentagePrivates = kvPair.Value[0];
                bsist.BrokeragePercentageLaws     = kvPair.Value[1];
                bsist.InsuranceSubTypeID          = kvPair.Key;
                bsist.Insert();
            }

            btnPrBrokSlip.Enabled        = true;
            ViewState["BrokerageSlipID"] = bs.ID;
            GXGridView1SelectedValue     = bs.ID;
        }
    }
コード例 #5
0
 public DbOperationStatus UpdateBrokerage(Brokerage brokerage)
 {
     return(UpdateEntity <Brokerage>(brokerage));
 }
コード例 #6
0
 public void DeleteBrokerage(Brokerage Brokerage)
 {
     UnitOfWork.BrokerageRepository.Delete(Brokerage);
 }
コード例 #7
0
 public void UpdateBrokerage(Brokerage Brokerage)
 {
     UnitOfWork.BrokerageRepository.Update(Brokerage);
 }
コード例 #8
0
 public void InsertBrokerage(Brokerage Brokerage)
 {
     UnitOfWork.BrokerageRepository.Insert(Brokerage);
 }
コード例 #9
0
 public override void GetAccountHoldings()
 {
     // GDAX GetAccountHoldings() always returns an empty list
     Assert.That(Brokerage.GetAccountHoldings().Count == 0);
 }