| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513 |
- 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 CoreFS.CA06;
- using Infragistics.Win.UltraWinGrid;
- using Core.Mes.Client.Comm.Tool;
- using System.Collections;
- using Core.Mes.Client.Comm.Control;
- namespace Core.StlMes.Client.Lims.Data.Mat
- {
- public partial class FrmMatCheckConsignAdd : FrmBase
- {
- private DataTable m_dtSelectItems;
- public FrmMatCheckConsignAdd()
- {
- InitializeComponent();
- }
- protected override void OnLoad(EventArgs e)
- {
- base.OnLoad(e);
- publicUltraGridBase1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
- publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- }
- private void FrmMatCheckConsignAdd_Load(object sender, EventArgs e)
- {
- InitColumns();
- ultITEM_NAME.QueryMatItemsName(this.ob);
- ultPRODUCT_STD.QueryStd_Code(this.ob);
- }
- private void InitColumns()
- {
- publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件
- publicUltraGridBase1.InitColumnsBase(new string[] { "CHECK_NO" }, true, null);
- string[] arrColumns = new string[] { "SAMPLE_NO" };//"FLAG","CHK",
- string[] arrCaption = new string[] { "试样号" };//"试样状态","选择",
- publicUltraGridDetail1.InitColumns(arrColumns, arrCaption);
- publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Override.AllowAddNew = AllowAddNew.TemplateOnBottom;
- }
- /// <summary>
- /// 重写基类方法
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="ToolbarKey"></param>
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- //新增、修改修约值、审核、删除、退出
- switch (ToolbarKey)
- {
- case "Query":
- QueryCheckConsignBase();
- break;
- case "Add":
- AddCheckConsign();
- break;
- case "Update":
- UpdateCheckConsign();
- break;
- case "Delete":
- DeleteCheckConsign();
- break;
- case "Clear":
- if (MessageUtil.ShowYesNoAndQuestion("是否确认清空?") == DialogResult.Yes)
- {
- ClearCheckConsign();
- MessageUtil.ShowTips("清空成功!");
- }
- break;
- case "Close":
- if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
- {
- this.Close();
- }
- break;
- }
- }
- //查询检验委托基本信息
- private void QueryCheckConsignBase()
- {
- try
- {
- publicUltraGridBase1.QueryCheckConsignBase("mat.PublicMatBase", matQueryBase1.GetQueryInfo("1"), this.ob);
- if (publicUltraGridBase1.Ug.Rows.Count == 0)
- {
- ClearCheckConsign();
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- //清空检验委托
- private void ClearCheckConsign()
- {
- ClearCheckConsignBase();
- publicUltraGridDetail1.DataTable.Rows.Clear();
- PublicMat.ReMoveColumns(publicUltraGridDetail1.DataTable, 1);//清除列
- m_dtSelectItems = null;
- //清理内存表
- }
- private void ClearCheckConsignBase()
- {
- txtCHECK_NO.Text = "";
- ultITEM_NAME.UltSample_Name = "";
- txtSAMPLE_NO.Text = "";
- ultPRODUCT_STD.UltStd__Code = "";
- ultraGRADE.Text = "";//钢号
- txtWEIGHT.Text = "";
- ultraCHECK_COUNT_DESC.Text = "初检";
- txtCONSIGN_DEPT.Text = "";
- txtCONSIGN_NAME.Text = "";
- txtCONSIGN_TIME.Text = "";//委托单位
- txtREMARK.Text = "";//备注
- }
- void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
- {
- PublicMat.ShowBaseInfo(publicUltraGridBase1.Ur, panel4);
- ultITEM_NAME.UltSample_Name = publicUltraGridBase1.Ur.Cells["ITEM_NAME"].Text.Trim();
- ultPRODUCT_STD.UltStd__Code = publicUltraGridBase1.Ur.Cells["PRODUCT_STD"].Text.Trim();
- if (publicUltraGridDetail1.DataTable.Rows.Count > 0)
- {
- txtSAMPLE_NO.Text = (publicUltraGridDetail1.DataTable.Rows.Count - 1).ToString();
- }
- QueryCheckConsignDetail();
- QueryCheckConsignDetail_Distinct();
- }
- //查询检验委托明细信息
- private void QueryCheckConsignDetail_Distinct()
- {
- try
- {
- ArrayList arrayList = new ArrayList();
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim());
- DataTable dt = PublicServer.GetData("com.steering.lims.data.mat.PublicMatBase.QueryCheckConsignDetail_Distinct",
- new Object[] { arrayList }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- return;
- }
- m_dtSelectItems = dt.Copy();
- }
- catch (Exception ex)
- {
- MessageUtil.ShowWarning(ex.Message);
- return;
- }
- }
- //查询检验委托明细信息
- private void QueryCheckConsignDetail()
- {
- try
- {
- ArrayList arrayList = new ArrayList();
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim());
- publicUltraGridDetail1.QueryCheckConsignDetail(arrayList, this.ob, 1);
- publicUltraGridDetail1.setOtherColumnReadOnly(new string[] { "SAMPLE_NO" });//可编辑列
- }
- catch (Exception ex)
- {
- MessageUtil.ShowWarning(ex.Message);
- return;
- }
- }
- private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
- {
- switch (e.Tool.Key.ToString())
- {
- case "AddMat":
- AddMatItems();
- break;
- }
- }
- private void AddMatItems()
- {
- publicUltraGridDetail1.DataTable.Rows.Clear();
- WinMatItemsSelect pc = new WinMatItemsSelect();
- pc.Ob = this.ob;
- pc.DtSelectItems = m_dtSelectItems;
- pc.ShowDialog();
- if (pc.DialogResult != DialogResult.OK)
- {
- return;
- }
- m_dtSelectItems = pc.DtSelectItems;
- publicUltraGridDetail1.ShowColumns(1, m_dtSelectItems, publicUltraGridDetail1.DataTable);
- DataRow newDrUnit = publicUltraGridDetail1.DataTable.NewRow();//增加单位行
- foreach (DataRow dr in m_dtSelectItems.Rows)
- {
- newDrUnit[dr["MAT_CODE"].ToString()] = dr["MAT_UNIT"].ToString();
- }
- publicUltraGridDetail1.DataTable.Rows.InsertAt(newDrUnit, 0);
- publicUltraGridDetail1.setOtherColumnReadOnly(new string[] { "SAMPLE_NO" });//可编辑列
- }
- //增加检验委托
- private void AddCheckConsign()
- {
- try
- {
- if (txtCHECK_NO.Text.Trim() == "")
- {
- MessageUtil.ShowWarning("检验编号不能为空!");
- return;
- }
- string strAddChem = isRule();
- if (strAddChem != "")
- {
- MessageUtil.ShowWarning(strAddChem);
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
- {
- string strCHECK_NO = txtCHECK_NO.Text.Trim();//检验委托编号
- ArrayList alAll = new ArrayList();//整体list,插入几个表增加几个List
- ArrayList alBase = new ArrayList();//基础表list
- alBase.Add(GetCheckConsignBase(""));//增加基础表参数
- ArrayList alDetail = new ArrayList();//检验信息详细表list
- ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
- publicUltraGridDetail1.Ug.UpdateData();
- if (publicUltraGridDetail1.DataTable.Rows.Count > 1 && m_dtSelectItems != null && m_dtSelectItems.Rows.Count > 0)
- {
- foreach (DataRow dr in publicUltraGridDetail1.DataTable.Rows)
- {
- if (dr["SAMPLE_NO"].ToString().Trim() != "")
- {
- foreach (DataRow drSel in m_dtSelectItems.Rows)
- {
- alDetailParams = new ArrayList();
- alDetailParams.Add(strCHECK_NO);
- alDetailParams.Add("");//批次号
- alDetailParams.Add(dr["SAMPLE_NO"].ToString().Trim());
- alDetailParams.Add(drSel["MAT_CODE"].ToString().Trim());
- alDetailParams.Add(drSel["MAT_NAME"].ToString().Trim());
- alDetailParams.Add(drSel["MAT_TYPE"].ToString().Trim());
- alDetailParams.Add(drSel["MAT_UNIT"].ToString().Trim());
- alDetailParams.Add(drSel["VALUE_TYPE"].ToString().Trim());
- alDetailParams.Add(drSel["DEPT_ID"].ToString().Trim());
- alDetail.Add(alDetailParams);
- }
- }
- }
- }
- alAll.Add(alBase);
- alAll.Add(alDetail);
- PublicServer.SetData("com.steering.lims.data.mat.FrmMatCheckConsign.AddCheckConsign",
- new Object[] { strCHECK_NO, alAll }, this.ob);
- QueryCheckConsignBase();
- PublicMat.ActiveOperateRow(publicUltraGridBase1.Ug, "CHECK_NO", strCHECK_NO);
- MessageUtil.ShowTips("新增成功!");
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- //判断录入是否符合规则
- private string isRule()
- {
- publicUltraGridDetail1.Ug.UpdateData();
- if (publicUltraGridDetail1.DataTable.Rows.Count < 2)
- {
- return "请输入试样号!";
- }
- if (publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Columns.Exists("SAMPLE_NO"))
- {
- string strTemp = "";
- foreach (UltraGridRow ur in publicUltraGridDetail1.Ug.Rows)
- {
- if (publicUltraGridDetail1.Ug.Rows.IndexOf(ur) != 0)
- {
- if (ur.Cells["SAMPLE_NO"].Text.Trim() == "")
- {
- return "试样号不能为空!";
- }
- else
- {
- if (strTemp == ur.Cells["SAMPLE_NO"].Text.Trim())
- {
- return "存在相同的试样号请重新输入!";
- }
- else
- {
- strTemp = ur.Cells["SAMPLE_NO"].Text.Trim();
- }
- }
- }
- }
- }
- return "";
- }
- //获取检验委托基本信息
- private ArrayList GetCheckConsignBase(string strSAMPLE_REMARK)
- {
- ArrayList al = new ArrayList();
- al.Add(txtCHECK_NO.Text.Trim());
- al.Add(ultITEM_NAME.UltSample_Name);
- al.Add(ultPRODUCT_STD.UltStd__Code);
- al.Add(ultraGRADE.Text.Trim());
- al.Add(txtWEIGHT.Text.Trim());//钢号
- al.Add(ultraCHECK_COUNT_DESC.Value == null ? "0" : ultraCHECK_COUNT_DESC.Value.ToString());
- al.Add(txtCONSIGN_DEPT.Text.Trim() == "" ? UserInfo.GetDepartment() : txtCONSIGN_DEPT.Text.Trim());
- al.Add(UserInfo.GetUserName());//委托人
- al.Add("1");//数据类型1人工录入 0接口委托
- //al.Add(strSAMPLE_REMARK);
- al.Add(strSAMPLE_REMARK);
- al.Add(txtREMARK.Text.Trim());
- return al;
- }
- //修改检验委托
- private void UpdateCheckConsign()
- {
- try
- {
- if (publicUltraGridBase1.Ur == null)
- {
- MessageUtil.ShowWarning("请选择需要修改的数据!");
- return;
- }
- //if (txtCHECK_NO.Text.Trim() == "")
- //{
- // MessageUtil.ShowWarning("检验编号不能为空!");
- // return;
- //}
- string strAddChem = isRule();
- if (strAddChem != "")
- {
- MessageUtil.ShowWarning(strAddChem);
- return;
- }
- //if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
- //{
- WinCancelReason pc = new WinCancelReason();
- pc.ShowDialog();
- if (pc.DialogResult != DialogResult.OK)
- {
- return;
- }
- string strSample_Remark = pc.StrRemark;
- strSample_Remark = this.Text + "修改由于" + strSample_Remark + "(" + UserInfo.GetUserName() + " " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ")";
- string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim();
- ArrayList alAll = new ArrayList();//整体list,插入几个表增加几个List
- ArrayList alBase = new ArrayList();//基础表list
- alBase.Add(GetCheckConsignBase(strSample_Remark));//增加基础表参数
- ArrayList alDetail = new ArrayList();//检验信息详细表list
- ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
- publicUltraGridDetail1.Ug.UpdateData();
- if (publicUltraGridDetail1.DataTable.Rows.Count > 1 && m_dtSelectItems != null && m_dtSelectItems.Rows.Count > 0)
- {
- foreach (DataRow dr in publicUltraGridDetail1.DataTable.Rows)
- {
- if (dr["SAMPLE_NO"].ToString().Trim() != "")
- {
- foreach (DataRow drSel in m_dtSelectItems.Rows)
- {
- alDetailParams = new ArrayList();
- alDetailParams.Add(strCHECK_NO);
- alDetailParams.Add("");//批次号
- alDetailParams.Add(dr["SAMPLE_NO"].ToString().Trim());
- alDetailParams.Add(drSel["MAT_CODE"].ToString().Trim());
- alDetailParams.Add(drSel["MAT_NAME"].ToString().Trim());
- alDetailParams.Add(drSel["MAT_TYPE"].ToString().Trim());
- alDetailParams.Add(drSel["MAT_UNIT"].ToString().Trim());
- alDetailParams.Add(drSel["VALUE_TYPE"].ToString().Trim());
- alDetailParams.Add(drSel["DEPT_ID"].ToString().Trim());
- alDetail.Add(alDetailParams);
- }
- }
- }
- }
- alAll.Add(alBase);
- alAll.Add(alDetail);
- PublicServer.SetData("com.steering.lims.data.mat.FrmMatCheckConsign.UpdateCheckConsign",
- new Object[] { strCHECK_NO, alAll }, this.ob);
- QueryCheckConsignBase();
- PublicMat.ActiveOperateRow(publicUltraGridBase1.Ug, "CHECK_NO", strCHECK_NO);
- MessageUtil.ShowTips("修改成功!");
- //}
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- //删除检验委托
- private void DeleteCheckConsign()
- {
- try
- {
- if (publicUltraGridBase1.Ur == null)
- {
- MessageUtil.ShowWarning("请选择需要删除的数据!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
- {
- string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim();
- ArrayList al = new ArrayList();
- al.Add(strCHECK_NO);
- PublicServer.SetData("com.steering.lims.data.mat.FrmMatCheckConsign.DeleteCheckConsign",
- new Object[] { strCHECK_NO, al }, this.ob);
- QueryCheckConsignBase();
- MessageUtil.ShowTips("删除成功!");
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void btnAuto_Click(object sender, EventArgs e)
- {
- try
- {
- DataTable dt = PublicServer.GetData("com.steering.lims.data.mat.FrmMatCheckConsign.QueryMaxCheckNo",
- new Object[] { }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- return;
- }
- txtCHECK_NO.Text = dt.Rows[0]["CHECK_NO"].ToString();
- }
- catch (Exception ex)
- {
- MessageUtil.ShowWarning(ex.Message);
- return;
- }
- }
- }
- }
|