Esempio n. 1
0
        private void 原始数据绘图ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FrmSelectMItem frmSelectMItem = new FrmSelectMItem(this.User);

            frmSelectMItem.StartPosition = FormStartPosition.CenterScreen;
            if (frmSelectMItem.ShowDialog() == DialogResult.OK)
            {
                var dt          = frmSelectMItem.Result;
                var calcResults = new List <CalcResult>();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    var id    = Convert.ToInt32(dt.Rows[i]["编号"]);
                    var title = dt.Rows[i]["观测单位"] + "-" + dt.Rows[i]["地名"] + "-" + dt.Rows[i]["方法名"] + "-" +
                                dt.Rows[i]["测项名"] + "-" + "原始数据";
                    var calcResult = new CalcResult();
                    calcResult.Title          = title;
                    calcResult.NumericalTable = DaoObject.GetRawData(id);
                    calcResults.Add(calcResult);
                }
                var frmDisplayCharts = GetChartForm();
                foreach (var calcResult in calcResults)
                {
                    frmDisplayCharts.AddChart(calcResult);
                }
            }
        }
Esempio n. 2
0
        private void 管理测项ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FrmSelectMItem frmSelectMItem = new FrmSelectMItem(this.User);

            frmSelectMItem.MdiParent     = this;
            frmSelectMItem.StartPosition = FormStartPosition.CenterScreen;
            frmSelectMItem.Show();
        }
Esempio n. 3
0
        /// <summary>
        /// 获取拥有者窗体,即FrmSelectMItem窗体
        /// </summary>
        /// <returns></returns>
        private FrmSelectMItem GetFrmSelectMItem()
        {
            FrmSelectMItem frmSelectMItem = null;

            if (this.Owner != null)
            {
                frmSelectMItem = (FrmSelectMItem)this.Owner;
            }
            return(frmSelectMItem);
        }
Esempio n. 4
0
        /// <summary>
        /// 选测项
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        protected static DataTable GetSelectedItemDataTable(XbUser user)
        {
            var frmSelectMItem = new FrmSelectMItem(user)
            {
                StartPosition = FormStartPosition.CenterScreen
            };

            if (frmSelectMItem.ShowDialog() == DialogResult.OK)
            {
                return(frmSelectMItem.Result);
            }
            MessageBox.Show("选测项出现问题!");
            return(null);
        }
Esempio n. 5
0
        /// <summary>
        /// 选测项菜单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            var form = new FrmSelectMItem(User);

            form.Owner = this;
            //选完项后加载选项结果
            if (form.ShowDialog() == DialogResult.OK)
            {
                var colNames = new[] { "编号", "观测单位", "地名", "方法名", "测项名" };
                listBox1.DataSource            = null;
                listBox1.SelectedIndexChanged += listBox1_SelectedIndexChanged;
                listBox1.DataSource            = form.Result.GetDataLine(",", colNames);
            }
        }
Esempio n. 6
0
        /// <summary>
        /// 选测项
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            FrmSelectMItem frmSelectMItem = new FrmSelectMItem(User);

            frmSelectMItem.StartPosition = FormStartPosition.CenterScreen;
            var dialogResult = frmSelectMItem.ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                var result = frmSelectMItem.Result;

                #region 测项选择验证,只能选择一个测项

                if (result.Rows.Count == 0)
                {
                    MessageBox.Show("未选择测项!");
                    return;
                }
                if (result.Rows.Count > 1)
                {
                    MessageBox.Show("最多选择一个测项");
                    return;
                }

                #endregion

                if (result.Rows.Count == 1)
                {
                    var dataRow = result.Rows[0];
                    var title   = "生成基础数据-" + dataRow["观测单位"] + "-" + dataRow["地名"] + "-" + dataRow["方法名"] + "-" +
                                  dataRow["测项名"];
                    this.Text = title;
                    // 在这里设置了_itemId的值
                    _itemId = Convert.ToInt32(dataRow["编号"]);
                    _processedDataDatabaseId = 0;
                    Logger.Info("正在准备生成测项 {0} 的基础数据:{1}", _itemId, title);
                    // 根据选中的测项加载原始数据,并初始化绘图控件
                    InitializeChart(_itemId);
                }
                else
                {
                    MessageBox.Show("选测项失败!");
                }
            }
        }
Esempio n. 7
0
        private void  测项ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FrmSelectMItem frmSelectMItem = new FrmSelectMItem(this.User)
            {
                StartPosition = FormStartPosition.CenterScreen
            };
            var confirm = frmSelectMItem.ShowDialog();

            if (confirm == DialogResult.OK)
            {
                flowLayoutPanel1.Controls.Clear();
                var dt = frmSelectMItem.Result;
                if (dt.Rows.Count > 1)
                {
                    MessageBox.Show("只能选择一个测项,请重新选择!");
                    return;
                }
                this.ItemId = Convert.ToInt32(dt.Rows[0]["编号"]);
                Logger.Info("用户选择了测项 {0} ", this.ItemId);
                label6.Text = ItemId.ToString();
                var databaseInfoTable = DaoObject.GetUserProcessedDatabaseInfos(this.User.ID,
                                                                                this.ItemId, "编号", "库名", "是否默认");
                var dr = databaseInfoTable.NewRow();
                dr["库名"]   = "原始数据";
                dr["编号"]   = -1; //-1代表取原始数据
                dr["是否默认"] = !databaseInfoTable.AsEnumerable().Any(row => row.Field <bool>("是否默认"));
                databaseInfoTable.Rows.InsertAt(dr, 0);
                for (int i = 0; i < databaseInfoTable.Rows.Count; i++)
                {
                    RadioButton rb = new RadioButton
                    {
                        Text      = databaseInfoTable.Rows[i]["编号"] + "," + databaseInfoTable.Rows[i]["库名"],
                        AutoCheck = true,
                        AutoSize  = true
                    };
                    rb.CheckedChanged += RbOnCheckedChanged;
                    // 将默认的基础数据库设为选中状态
                    rb.Checked = Convert.ToBoolean(databaseInfoTable.Rows[i]["是否默认"]);
                    flowLayoutPanel1.Controls.Add(rb);
                }
            }
        }
Esempio n. 8
0
        private void button1_Click(object sender, EventArgs e)
        {
            FrmSelectMItem frmSelectMItem = new FrmSelectMItem(this.User)
            {
                StartPosition = FormStartPosition.CenterScreen
            };
            var dialogResult = frmSelectMItem.ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                var dt = frmSelectMItem.Result;
                if (dt.Rows.Count > 1)
                {
                    MessageBox.Show("只能选择一个测项,请重新选择!");
                    return;
                }
                this.ItemId = Convert.ToInt32(dt.Rows[0]["编号"]);
                Logger.Info("用户选择了测项 {0} ", this.ItemId);
                button1.Text = "测项编号:" + ItemId;
            }
        }
Esempio n. 9
0
        private void button1_Click(object sender, EventArgs e)
        {
            panel1.Controls.Clear();
            FrmSelectMItem frmSelectMItem = new FrmSelectMItem(this.User)
            {
                StartPosition = FormStartPosition.CenterScreen
            };
            var confirm = frmSelectMItem.ShowDialog();

            if (confirm == DialogResult.OK)
            {
                var dt = frmSelectMItem.Result;
                var x  = 5;
                var y  = 5;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    var mItemId   = Convert.ToInt32(dt.Rows[i]["编号"]);
                    var inputForm = new DemoMItemInput(this.User, mItemId);
                    inputForm.Width    = panel1.Width - 25;
                    inputForm.Location = new Point(x, panel1.Controls.Count * (inputForm.Height + 5));
                    this.panel1.Controls.Add(inputForm);
                }
            }
        }