278 lines
8.7 KiB
C#
278 lines
8.7 KiB
C#
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<SOH.BLL.IJianYan>();
|
|
List<jy_yiqi> 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<SOH.BLL.IJianYan>();
|
|
List<SOH.Entities.DTO.dto_jyxm> 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<IJianYan>();
|
|
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<IJianYan>();
|
|
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<IJianYan>();
|
|
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<SOH.Entities.DTO.dto_jyxm> jyxm = vser.getyiqixmbyyqbm(cbb_yq.SelectedValue.ToString());
|
|
dtojyxmBindingSource.DataSource = jyxm;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|