Esempio n. 1
0
        public XRProfitLoss(ConditionProfitLoss condition)
        {
            InitializeComponent();
            double?a = 0;
            double?b = 0;

            this.xrLabelCompanyInfoName.Text = BL.Settings.CompanyChineseName;
            this.xrLabelDataName.Text        = "損益表";
            IList <Model.AtProfitLoss> list = detailManager.Select(condition.StartDate, condition.EndDate);

            this.xrLabel1.Text = "日期區間:" + DateTime.Now.ToShortDateString();
            this.xrLabel2.Text = "列表日期:" + condition.StartDate.ToShortDateString() + "至" + condition.EndDate.ToShortDateString();

            if (list != null)
            {
                foreach (Model.AtProfitLoss at in list)
                {
                    at.CategoriesName = at.CategoriesName + "/" + at.SubjectName;
                    a += at.ThisMoney;
                    b += at.IsMoney;
                    oList.Add(at);
                }
            }
            this.DataSource    = oList;
            this.xrLabel4.Text = a.ToString();
            this.xrLabel5.Text = b.ToString();

            this.xrTableCell4.DataBindings.Add("Text", this.DataSource, Model.AtProfitLoss.PRO_CategoriesName);
            this.xrTableCell5.DataBindings.Add("Text", this.DataSource, Model.AtProfitLoss.PRO_ThisMoney, "{0:0}");
            this.xrTableCell6.DataBindings.Add("Text", this.DataSource, Model.AtProfitLoss.PRO_IsMoney, "{0:0}");
        }
        protected override void OnOK()
        {
            if (this.condition == null)
            {
                this.condition = new ConditionProfitLoss();
            }

            this.condition.EndDate   = this.dateEditEndDate.DateTime;
            this.condition.StartDate = this.dateEditStartDate.DateTime;
        }