using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using EAS.Services; using SOH.Entities; using SOH.Kernel; using SOH.BLL; using SOH.Data; using SOH.Entities.DTO; namespace SOH.JianYan { [ModuleAttribute(ModuleID = "2C05CFDB-961C-4E68-827F-90B579995E1F", ModuleName = "仪器项目维护")] public partial class frmXingMuWeiHu : SOH.Window.baseChildForm { public frmXingMuWeiHu() { InitializeComponent(); } private void frmXingMuWeiHu_Load(object sender, EventArgs e) { var vser = ServiceContainer.GetService(); List yqs = vser.getYQ(); cbb_yq.DataSource = yqs.Select(t => new yiqi { yq = t.yq, yqmc = t.yq + "(" + t.yqmc + ")" }).ToList(); } class yiqi { public string yq { get; set; } public string yqmc { get; set; } } private void cbb_yq_SelectedValueChanged(object sender, EventArgs e) { if (cbb_yq.SelectedValue != null) { var vser = ServiceContainer.GetService(); List jyxm = vser.getyiqixmbyyqbm(cbb_yq.SelectedValue.ToString()); dtojyxmBindingSource.DataSource = jyxm; } } bool _newxm = false; private void jb_btn_new_Click(object sender, EventArgs e) { jb_txt_cksx.Text = ""; jb_txt_ckxx.Text = ""; jb_txt_ckz.Text = ""; jb_txt_dw.Text = ""; jb_txt_sx.Text = ""; jb_txt_tdh.Text = ""; jb_txt_xmdm.Text = ""; jb_txt_xmmc.Text = ""; _newxm = true; } private void jb_btn_add_Click(object sender, EventArgs e) { if (!_newxm) { MessageBox.Show("先点击新建按钮再添加!"); return; } _newxm = false; addxg(); } private void addxg() { var vser = ServiceContainer.GetService(); jy_yiqi_xm xm = new jy_yiqi_xm(); xm.yq = cbb_yq.SelectedValue.ToString(); xm.xmdm = jb_txt_xmdm.Text; xm.xmmc = jb_txt_xmmc.Text; xm.tdh = jb_txt_tdh.Text; xm.dw = jb_txt_dw.Text; xm.dyckz = jb_txt_ckz.Text; xm.ckxx = jb_txt_ckxx.Text; xm.cksx = jb_txt_cksx.Text; if(!string.IsNullOrEmpty(lb_id.Text)) { xm.id = Convert.ToInt32(lb_id.Text); } if (string.IsNullOrEmpty(xm.yq)) { MessageBox.Show("请选择要添加的仪器!"); return; } if (string.IsNullOrEmpty(xm.xmdm)) { MessageBox.Show("项目代号不能为空!"); return; } if (string.IsNullOrEmpty(xm.xmmc)) { MessageBox.Show("项目名称不能为空!"); return; } if (string.IsNullOrEmpty(xm.tdh)) { MessageBox.Show("通道号不能为空!"); return; } try { xm.dysx = int.Parse(jb_txt_sx.Text); } catch { MessageBox.Show("显示顺序只能为数字!"); return; } OperationResult or = vser.regyqxm(xm); MessageBox.Show(or.Message); if (or.State == 1) cbb_yq_SelectedValueChanged(null, null); } private void dgv_yqxm_CellClick(object sender, DataGridViewCellEventArgs e) { DataGridViewRow dgvr = dgv_yqxm.Rows[e.RowIndex]; dto_jyxm xm = dgvr.DataBoundItem as dto_jyxm; if (xm.lx == 1) { tb_xx.SelectedTab = tp_jbxm; jb_txt_cksx.Text = xm.cksx; jb_txt_ckxx.Text = xm.ckxx; jb_txt_ckz.Text = xm.dyckz; jb_txt_dw.Text = xm.dw; jb_txt_sx.Text = xm.dysx.ToString(); jb_txt_tdh.Text = xm.tdh; jb_txt_xmdm.Text = xm.xmdm; jb_txt_xmmc.Text = xm.xmmc; lb_id.Text = xm.id.ToString(); } else { tb_xx.SelectedTab = tp_jxsm; js_txt_cksx.Text = xm.cksx; js_txt_cksx.Text = xm.cksx; js_txt_ckxx.Text = xm.ckxx; js_txt_ckz.Text = xm.dyckz; js_txt_dw.Text = xm.dw; js_txt_sx.Text = xm.dysx.ToString(); js_txt_jsgs.Text = xm.jsgs; js_txt_jsxm.Text = xm.xmdm; js_txt_xmmc.Text = xm.xmmc; lb_id.Text = xm.id.ToString(); } } private void jb_btn_modf_Click(object sender, EventArgs e) { if (dgv_yqxm.SelectedRows.Count == 0) { MessageBox.Show("请选择要修改的项!"); return; } addxg(); } bool _jxnew = false; private void js_btn_new_Click(object sender, EventArgs e) { _jxnew = true; js_txt_cksx.Text ="" ; js_txt_cksx.Text = ""; js_txt_ckxx.Text = ""; js_txt_ckz.Text = ""; js_txt_dw.Text = ""; js_txt_sx.Text = ""; js_txt_jsgs.Text = ""; js_txt_jsxm.Text = ""; js_txt_xmmc.Text = ""; } private void js_btn_add_Click(object sender, EventArgs e) { if (!_jxnew) { MessageBox.Show("先点击新建按钮再添加!"); return; } _jxnew = false; jxaddxg(); } private void jxaddxg() { //throw new NotImplementedException(); jy_yiqi_xm_calc xm = new jy_yiqi_xm_calc(); xm.cksx = js_txt_cksx.Text; xm.ckxx = js_txt_ckxx.Text; xm.dw = js_txt_dw.Text; xm.dyckz = js_txt_ckz.Text; xm.jsgs = js_txt_jsgs.Text; try { xm.dysx =int.Parse( js_txt_sx.Text); } catch { MessageBox.Show("排序只能输入数字!"); return; } xm.yq = cbb_yq.SelectedValue.ToString(); xm.jsxm = js_txt_jsxm.Text; xm.xmmc = js_txt_xmmc.Text; if (string.IsNullOrEmpty(xm.yq)) { MessageBox.Show("请选择要添加的仪器!"); return; } if (string.IsNullOrEmpty(xm.jsxm)) { MessageBox.Show("项目代号不能为空!"); return; } if (string.IsNullOrEmpty(xm.xmmc)) { MessageBox.Show("项目名称不能为空!"); return; } if (string.IsNullOrEmpty(xm.jsgs)) { MessageBox.Show("计算公式不能为空!"); return; } var vser = ServiceContainer.GetService(); OperationResult or = vser.regyqjsxm(xm); MessageBox.Show(or.Message); if (or.State == 1) cbb_yq_SelectedValueChanged(null, null); } private void js_btn_modf_Click(object sender, EventArgs e) { if (dgv_yqxm.SelectedRows.Count == 0) { MessageBox.Show("请选择要修改的项!"); return; } jxaddxg(); } private void jb_btn_del_Click(object sender, EventArgs e) { if (dgv_yqxm.SelectedRows.Count <= 0) { MessageBox.Show("请选择要删除的仪器项目信息!"); } else { var vser = ServiceContainer.GetService(); DataGridViewRow dgvr = dgv_yqxm.Rows[dgv_yqxm.CurrentRow.Index]; dto_jyxm xm = dgvr.DataBoundItem as dto_jyxm; OperationResult or = vser.deleteJyxm(xm.id); MessageBox.Show(or.Message); if (cbb_yq.SelectedValue != null) { List jyxm = vser.getyiqixmbyyqbm(cbb_yq.SelectedValue.ToString()); dtojyxmBindingSource.DataSource = jyxm; } } } } }