示例#1
0
 public ViewForm(Bounds acc, SeeHistory history)
 {
     //Program.InnerAccount.LoadInfoDone += InnerAccount_LoadInfoDone;
     InitializeComponent();
     sorting_mode_cmb.SelectedIndex = Settings.Default.SortMode;
     //ГРУЗИТЬ СЕЙВИТЬ!
     Switch_representation(acc, history);
 }
示例#2
0
 public ListBoundWatch(Bound_Conclav bnb, SeeHistory see)
 {
     InitializeComponent();
     _Bnb           = bnb;
     See            = see;
     this.BackColor = Color.FromArgb(126, _Bnb.Bound.Img_color);
     foreach (Control item in this.Controls)
     {
         item.DoubleClick += ListBoundWatch_DoubleClick;
     }
 }
示例#3
0
        public BoundWatchCntrlFrm(Bound_Conclav bnc, SeeHistory mod = SeeHistory.WithHistory)
        {
            InitializeComponent();
            Bound_Cnc = bnc;
            Mode      = mod;
            Program.ShowedForms.Add(new TagWatcher(Bound_Cnc.Bound.Base.Name, Mode));
            Tag = Program.ShowedForms.Last();
            name_lbl.DataBindings.Add(new Binding("Text", Bound, "Base.Name", true, DataSourceUpdateMode.OnPropertyChanged));
            ticker_lbl.DataBindings.Add(new Binding("Text", Bound, "Base.Ticker", true, DataSourceUpdateMode.OnPropertyChanged));
            pic_box_pb.DataBindings.Add(new Binding("Image", Bound, "Img_exct", true));
            nominal_lbl.DataBindings.Add(new Binding("Text", Bound, "Nominal", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F1"));
            pay_period_lbl.DataBindings.Add(new Binding("Text", Bound, "Pay_period", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "D"));

            prev_pay_lbl.DataBindings.Add(new Binding("Text", Bound, "Prev_pay_dt", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "dd.MM.yyyy"));
            next_pay_lbl.DataBindings.Add(new Binding("Text", Bound, "Next_pay_dt", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "dd.MM.yyyy"));
            end_pay_lbl.DataBindings.Add(new Binding("Text", Bound, "End_pay_dt", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "dd.MM.yyyy"));

            coupon_prc_lbl.DataBindings.Add(new Binding("Text", Bound, "Cpn_Percent", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F2"));
            coupon_val_lbl.DataBindings.Add(new Binding("Text", Bound, "Cpn_val", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F2"));


            offert_date_lbl.DataBindings.Add(new Binding("Enabled", Bound, "HaveOffert", true, DataSourceUpdateMode.OnPropertyChanged));
            offert_pay_lbl.DataBindings.Add(new Binding("Enabled", Bound, "HaveOffert", true, DataSourceUpdateMode.OnPropertyChanged));
            offert_pay_prc_lbl.DataBindings.Add(new Binding("Enabled", Bound, "HaveOffert", true, DataSourceUpdateMode.OnPropertyChanged));
            offert_pay_sum_lbl.DataBindings.Add(new Binding("Enabled", Bound, "HaveOffert", true, DataSourceUpdateMode.OnPropertyChanged));
            amort_date_lbl.DataBindings.Add(new Binding("Enabled", Bound, "HaveAmort", true, DataSourceUpdateMode.OnPropertyChanged));
            amort_pay_lbl.DataBindings.Add(new Binding("Enabled", Bound, "HaveAmort", true, DataSourceUpdateMode.OnPropertyChanged));
            amort_pay_prc_lbl.DataBindings.Add(new Binding("Enabled", Bound, "HaveAmort", true, DataSourceUpdateMode.OnPropertyChanged));
            amort_pay_sum_lbl.DataBindings.Add(new Binding("Enabled", Bound, "HaveAmort", true, DataSourceUpdateMode.OnPropertyChanged));
            if (Bound.HaveOffert)
            {
                offert_date_lbl.DataBindings.Add(new Binding("Text", Bound.ClouserOffert, "offerdate", true, DataSourceUpdateMode.OnPropertyChanged, "", "dd.MM.yyyy"));
                offert_pay_lbl.DataBindings.Add(new Binding("Text", Bound.ClouserOffert, "facevalue", true, DataSourceUpdateMode.OnPropertyChanged, "", "F2"));
                offert_pay_prc_lbl.DataBindings.Add(new Binding("Text", Bound, "OffertPerc", true, DataSourceUpdateMode.OnPropertyChanged, "", "F1"));
            }
            if (Bound.HaveAmort)
            {
                amort_date_lbl.DataBindings.Add(new Binding("Text", Bound.ClouserAmort, "amortdate", true, DataSourceUpdateMode.OnPropertyChanged, "", "dd.MM.yyyy"));
                amort_pay_lbl.DataBindings.Add(new Binding("Text", Bound.ClouserAmort, "value", true, DataSourceUpdateMode.OnPropertyChanged, "", "F2"));
                amort_pay_prc_lbl.DataBindings.Add(new Binding("Text", Bound.ClouserAmort, "valueprc", true, DataSourceUpdateMode.OnPropertyChanged, "", "F1"));
            }


            SwitchType(mod);

            GraphicsPath gp = new GraphicsPath();

            gp.AddEllipse(pic_box_pb.DisplayRectangle);
            pic_box_pb.Region = new Region(gp);
        }
示例#4
0
        public void SwitchType(SeeHistory mod)
        {
            Mode = mod;
            switch (Mode)
            {
            case SeeHistory.NoHistrory:
                last_coupon_lbl.DataBindings.Add(new Binding("Text", Bound_n, "Last_Coupon_payed", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F2"));
                total_cnt_coupon_lbl.DataBindings.Add(new Binding("Text", Bound_n, "Coupon_cnt", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "D"));
                sum_coupon_lbl.DataBindings.Add(new Binding("Text", Bound_n, "Coupon_summ", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F2"));
                coupon_tax_lbl.DataBindings.Add(new Binding("Text", Bound_n, "Coupon_Tax_summ", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F2"));
                count_lbl.DataBindings.Add(new Binding("Text", Bound_n, "Cnt_buy", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "D"));
                price_sum_lbl.DataBindings.Add(new Binding("Text", Bound_n, "Buy_summ_market_price", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F2"));
                first_buy_dt_lbl.DataBindings.Add(new Binding("Text", Bound_n, "Open_Date", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "dd.MM.yyyy"));
                amort_pay_sum_lbl.DataBindings.Add(new Binding("Text", Bound_n, "AmortSum", true, DataSourceUpdateMode.OnPropertyChanged, "", "F2"));
                offert_pay_sum_lbl.DataBindings.Add(new Binding("Text", Bound_n, "OffertSum", true, DataSourceUpdateMode.OnPropertyChanged, "", "F2"));
                show_panel.Controls.Clear();
                show_panel.Controls.Add(new BoundWatchBuyFrm(Bound_n)
                {
                    Dock = DockStyle.Fill
                });
                //this.Text = Bound_Cnc.Bound.Base.Name;
                break;

            case SeeHistory.History:
                last_coupon_lbl.DataBindings.Add(new Binding("Text", Bound_s, "Last_Coupon_payed", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F2"));
                total_cnt_coupon_lbl.DataBindings.Add(new Binding("Text", Bound_s, "Coupon_cnt", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "D"));
                sum_coupon_lbl.DataBindings.Add(new Binding("Text", Bound_s, "Coupon_summ", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F2"));
                coupon_tax_lbl.DataBindings.Add(new Binding("Text", Bound_s, "Coupon_Tax_summ", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F2"));
                count_lbl.DataBindings.Add(new Binding("Text", Bound_s, "Cnt_sell", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "D"));
                price_sum_lbl.DataBindings.Add(new Binding("Text", Bound_s, "Buy_summ_market_price", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F2"));
                first_buy_dt_lbl.DataBindings.Add(new Binding("Text", Bound_s, "Open_Date", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "dd.MM.yyyy"));
                amort_pay_sum_lbl.DataBindings.Add(new Binding("Text", Bound_s, "AmortSum", true, DataSourceUpdateMode.OnPropertyChanged, "", "F2"));
                offert_pay_sum_lbl.DataBindings.Add(new Binding("Text", Bound_s, "OffertSum", true, DataSourceUpdateMode.OnPropertyChanged, "", "F2"));
                show_panel.Controls.Clear();
                show_panel.Controls.Add(new BoundWatchSellFrm(Bound_s)
                {
                    Dock = DockStyle.Fill
                });
                //this.Text = Bound_Cnc.Bound.Base.Name;
                break;
            }
            this.Text = ((TagWatcher)Tag).ToString();
        }
示例#5
0
        public void Switch_representation(Bounds acc, SeeHistory history)
        {
            Call_cnt = 0;
            BoundListLayPannel.Controls.Clear();
            BoundListLayPannel.RowCount = 1;
            BoundListLayPannel.RowStyles.Clear();
            BoundListLayPannel.AutoScroll = false;
            BoundListLayPannel.AutoScroll = true;
            SeeHistory                   = history;
            Selected_portfail            = acc.Copy();
            Selected_portfail.BoundsList = Selected_portfail.BoundsList.Where(t => t.Avalibale_mode == history | t.Avalibale_mode == SeeHistory.WithHistory).ToList();
            string buf_text = "";

            switch (SeeHistory)
            {
            case SeeHistory.NoHistrory:
                buf_text = "Купите что-нибудь из облигаций";
                break;

            case SeeHistory.History:
                buf_text = "Продайте что-нибудь из облигаций";
                break;

            case SeeHistory.WithHistory:
                buf_text = "Продайте и купите что-нибудь";
                break;
            }
            Selected_portfail.Mode = history;
            foreach (var bd in Selected_portfail.BoundsList)//.Bounds_Now)
            {
                switch (bd.Avalibale_mode)
                {
                case SeeHistory.NoHistrory:
                    if (bd.Avalibale_mode == SeeHistory)
                    {
                        LoadBounds(bd);
                    }
                    break;

                case SeeHistory.History:
                    if (bd.Avalibale_mode == SeeHistory)
                    {
                        LoadBounds(bd);
                    }
                    break;

                case SeeHistory.WithHistory:
                    LoadBounds(bd);
                    break;
                }
            }
            //отдельным методом
            if (Call_cnt < 1)
            {
                BoundListLayPannel.RowCount++;
                BoundListLayPannel.RowStyles.Add(new RowStyle(SizeType.AutoSize));
                var newOne = new Label();
                newOne.Text        = buf_text;
                newOne.Font        = new System.Drawing.Font("Segoe UI", 15F, System.Drawing.FontStyle.Bold);
                newOne.BorderStyle = BorderStyle.FixedSingle;
                newOne.Dock        = DockStyle.Top;
                newOne.AutoSize    = true;
                newOne.TextAlign   = System.Drawing.ContentAlignment.MiddleCenter;
                BoundListLayPannel.Controls.Add(newOne, 0, BoundListLayPannel.RowCount);
            }
            foreach (Control c in panel1.Controls)
            {
                if (c is TextBox)
                {
                    c.DataBindings.Clear();
                }
            }
            total_money_lbl.DataBindings.Add(new Binding("Text", Selected_portfail, "SumB_Cost", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F2"));
            summ_cpn_lbl.DataBindings.Add(new Binding("Text", Selected_portfail, "SumB_Coupons", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F2"));

            total_profit_perc_lbl.DataBindings.Add(new Binding("Text", Selected_portfail, "Profit_Summ_Perc_String", true, DataSourceUpdateMode.OnPropertyChanged));
            total_profit_lbl.DataBindings.Add(new Binding("Text", Selected_portfail, "Sum_Profit", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F2"));
            total_profit_perc_lbl.DataBindings.Add(new Binding("ForeColor", Selected_portfail, "Font_Profit_Clr", true, DataSourceUpdateMode.OnPropertyChanged));
            total_profit_lbl.DataBindings.Add(new Binding("ForeColor", Selected_portfail, "Font_Profit_Clr", true, DataSourceUpdateMode.OnPropertyChanged));

            total_cnt_cpn_lbl.DataBindings.Add(new Binding("Text", Selected_portfail, "Cpn_Cnt", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "D"));
            total_cnt_lbl.DataBindings.Add(new Binding("Text", Selected_portfail, "Bnd_Cnt", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "D"));

            total_cpn_taxes_lbl.DataBindings.Add(new Binding("Text", Selected_portfail, "Cpn_Taxes", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F2"));

            total_price_diff_lbl.DataBindings.Add(new Binding("Text", Selected_portfail, "Total_Diff_String", true, DataSourceUpdateMode.OnPropertyChanged));
            total_price_diff_lbl.DataBindings.Add(new Binding("ForeColor", Selected_portfail, "Font_Diff_Clr", true, DataSourceUpdateMode.OnPropertyChanged));

            buy_back_lbl.DataBindings.Add(new Binding("Text", Selected_portfail, "Buy_back", true, DataSourceUpdateMode.OnPropertyChanged, 0m, "F2"));
            sorting_mode_cmb_SelectedIndexChanged(null, new EventArgs());
        }
示例#6
0
 public TagWatcher(string name, SeeHistory md)
 {
     Name = name;
     Mode = md;
 }