| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728 |
- /*******************************************************************************
- * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
- * 类的信息:
- * 1.程序名称:F_PC_0101_1_1.cs
- * 2.功能描述:成型线信息一览,以及对成型线模具的相关操作
- * 编辑履历:
- * 作者 日期 版本 修改内容
- * 王鑫 2015/09/18 1.00 新建
- *******************************************************************************/
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using Dongke.IBOSS.PRD.Basics.BaseControls;
- using Dongke.IBOSS.PRD.Basics.BaseResources;
- using Dongke.IBOSS.PRD.Basics.DockPanel;
- using Dongke.IBOSS.PRD.Client.CommonModule;
- using Dongke.IBOSS.PRD.Client.DataModels;
- using Dongke.IBOSS.PRD.WCF.DataModels;
- using Dongke.IBOSS.PRD.WCF.Proxys;
- namespace Dongke.IBOSS.PRD.Client.PCModule
- {
- public partial class F_PC_0101_1_1 : DockPanelBase
- {
- #region 成员变量
- //单例模式
- private static F_PC_0101_1_1 _instance;
- //选择的成型线实体
- private GroutingLineEntity _groutingLineEntity = new GroutingLineEntity();
- //成型线明细(模具)实体集合
- private List<GroutingLineDetailEntity> _detailList = new List<GroutingLineDetailEntity>();
- //范围权限
- private string _purview;
- //操作时间
- private DateTime? _startTime;
- //换产产品ID
- private int? _newGoodsId;
- //操作说明/备注
- private string _remarksOrRreason = "";
- //成型线ID
- private int? _groutingLineID = null;
- //是否整线变产
- private bool isAllLine = false;
- //
- private int? _gMouldStatus = null;
- private DateTime? _lineOPTimeStamp = null;
- #endregion
- #region 构造函数
- /// <summary>
- /// 成型线一览窗体构造
- /// </summary>
- public F_PC_0101_1_1()
- {
- //((DataTable)dgvGroutingLineDetail.DataSource).AcceptChanges();
- InitializeComponent();
- this.Text = FormTitles.F_PC_0101_1_1;
- this.tsbtnRepairMould.Text = ButtonText.TSBTN_REPAIRMOULD;
- this.tsbtnRepairMouldEnd.Text = ButtonText.TSBTN_REPAIRMOULDEND;
- this.tsbtnChangeMould.Text = ButtonText.TSBTN_CHANGEMOULD;
- this.tsbtnChangeMouldEnd.Text = ButtonText.TSBTN_CHANGEMOULDEND;
- this.tsbtnDisable.Text = ButtonText.TSBTN_DISABLE;
- this.tsbtnChangeMouldAll.Text = ButtonText.TSBTN_CHANGEMOULDENDALL;
- this.tsbtnChangeMouldAllEnd.Text = ButtonText.TSBTN_CHANGEMOULDENDALLEND;
- this.tsbtnAdaptive.Text = ButtonText.TSBTN_ADAPTIVE;
- this.tsbtnClose.Text = ButtonText.TSBTN_CLOSE;
- this.btnSearch.Text = ButtonText.BTN_SEARCH;
- this.btnClearCondition.Text = ButtonText.BTN_CLEARCONDITION;
- this.dgvGroutingLineDetail.Tag = null;
- if (this._groutingLineID != null)
- {
- btnSearch_Click(null, null);
- }
- }
- public void SetGroutingLineIDAndGroutingLineCode(int? groutingLineID, string groutingLineCode)
- {
- if (groutingLineID != null)
- {
- this._groutingLineID = groutingLineID;
- this.scbGroutingLine.SearchedPKMember = Convert.ToInt32(groutingLineID);
- this.scbGroutingLine.Text = groutingLineCode;
- this.scbGroutingLine.CheckedData = null;
- btnSearch_Click(null, null);
- }
- }
- /// <summary>
- /// 成型线一览窗体构造
- /// </summary>
- public F_PC_0101_1_1(int groutingLineID, string groutingLineCode)
- {
- InitializeComponent();
- this._groutingLineID = groutingLineID;
- this.scbGroutingLine.SearchedPKMember = groutingLineID;
- this.scbGroutingLine.Text = groutingLineCode;
- this.Text = FormTitles.F_PC_0101_1_1;
- this.tsbtnRepairMould.Text = ButtonText.TSBTN_REPAIRMOULD;
- this.tsbtnRepairMouldEnd.Text = ButtonText.TSBTN_REPAIRMOULDEND;
- this.tsbtnChangeMould.Text = ButtonText.TSBTN_CHANGEMOULD;
- this.tsbtnChangeMouldEnd.Text = ButtonText.TSBTN_CHANGEMOULDEND;
- this.tsbtnDisable.Text = ButtonText.TSBTN_DISABLE;
- this.tsbtnChangeMouldAll.Text = ButtonText.TSBTN_CHANGEMOULDENDALL;
- this.tsbtnChangeMouldAllEnd.Text = ButtonText.TSBTN_CHANGEMOULDENDALLEND;
- this.tsbtnAdaptive.Text = ButtonText.TSBTN_ADAPTIVE;
- this.tsbtnClose.Text = ButtonText.TSBTN_CLOSE;
- this.btnSearch.Text = ButtonText.BTN_SEARCH;
- this.btnClearCondition.Text = ButtonText.BTN_CLEARCONDITION;
- this.dgvGroutingLineDetail.Tag = null;
- btnSearch_Click(null, null);
- }
- #endregion
- #region 单例模式
- /// <summary>
- /// 单例模式,防止重复创建窗体
- /// </summary>
- public static F_PC_0101_1_1 Instance
- {
- get
- {
- if (_instance == null)
- {
- _instance = new F_PC_0101_1_1();
- }
- return _instance;
- }
- }
- #endregion
- #region 事件
- /// <summary>
- /// 窗体加载
- /// </summary>
- private void F_PC_0101_Load(object sender, EventArgs e)
- {
- try
- {
- // 加载权限
- FormPermissionManager.FormPermissionControl(this.Name, this,
- Dongke.IBOSS.PRD.Client.DataModels.LogInUserInfo.CurrentUser.CurrentUserEntity.UserRightData,
- Dongke.IBOSS.PRD.Client.DataModels.LogInUserInfo.CurrentUser.CurrentUserEntity.FunctionData);
- //getPurview();
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 自动适应列宽
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnAdaptive_Click(object sender, EventArgs e)
- {
- this.dgvGroutingLineDetail.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
- }
- /// <summary>
- /// 关闭按钮事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnClose_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- /// <summary>
- /// 获取数据
- /// </summary>
- private void btnSearch_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.scbGroutingLine.SearchedPKMember == 0 || string.IsNullOrEmpty(this.scbGroutingLine.Text))
- {
- this.dgvGroutingLineDetail.DataSource = null;
- MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "成型线"), this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- this.scbGroutingLine.Focus();
- return;
- }
- DataSet dsGroutingLineDetail = (DataSet)DoAsync(new AsyncMethod(() =>
- {
- return GetGroutingLineDetail();
- }));
- if (dsGroutingLineDetail != null)
- {
- DataView dv = dsGroutingLineDetail.Tables[0].DefaultView;
- DataView dv2 = dsGroutingLineDetail.Tables[1].DefaultView;
- dv.RowFilter = "valueflag=1";
- dsGroutingLineDetail = new DataSet();
- dsGroutingLineDetail.Tables.Add(dv.ToTable());
- dsGroutingLineDetail.Tables.Add(dv2.ToTable());
- this.DataTableToListByLineDetail(dsGroutingLineDetail);
- if (dsGroutingLineDetail.Tables.Count != Constant.INT_IS_ZERO)
- {
- this.dgvGroutingLineDetail.AutoGenerateColumns = false;
- this.dgvGroutingLineDetail.DataSource = dsGroutingLineDetail.Tables[0];
- //this._gMouldStatus = Convert.ToInt32(dsGroutingLineDetail.Tables[1].Rows[0]["GMouldStatus"].ToString());
- //if (dsGroutingLineDetail.Tables[0].Rows.Count > 0)
- //{
- // this.txtLineGMouldStatus.Text = dsGroutingLineDetail.Tables[0].Rows[0]["LineGMouldStatus"].ToString();
- //}
- //else
- //{
- // this.txtLineGMouldStatus.Text = "";
- //}
- }
- if (dsGroutingLineDetail.Tables[1].Rows.Count > 0)
- {
- this._gMouldStatus = Convert.ToInt32(dsGroutingLineDetail.Tables[1].Rows[0]["GMouldStatus"].ToString());
- this.txtLineGMouldStatus.Text = dsGroutingLineDetail.Tables[1].Rows[0]["GMouldStatusName"].ToString();
- this._lineOPTimeStamp = Convert.ToDateTime(dsGroutingLineDetail.Tables[1].Rows[0]["OPTimeStamp"]);
- if (this._gMouldStatus == 4)
- {
- this.isAllLine = true;
- }
- else
- {
- this.isAllLine = false;
- }
- }
- else
- {
- this.txtLineGMouldStatus.Text = "";
- this._gMouldStatus = null;
- this._lineOPTimeStamp = null;
- }
- this.chkUserChoose.Checked = false;
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 窗体关闭
- /// </summary>
- private void F_PC_0101_FormClosed(object sender, FormClosedEventArgs e)
- {
- _instance = null;
- }
- /// <summary>
- /// 清空条件
- /// </summary>
- private void btnClearCondition_Click(object sender, EventArgs e)
- {
- this.scbGroutingLine.ClearValue();
- this.dgvGroutingLineDetail.DataSource = null;
- this.tsbtnChangeMouldAll.Enabled = false;
- this.tsbtnChangeMouldAllEnd.Enabled = false;
- this.chkUserChoose.Checked = false;
- }
- /// <summary>
- /// 选择明细
- /// </summary>
- private void dgvGroutingLineDetail_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
- {
- try
- {
- //if (e.RowIndex == -Constant.INT_IS_ONE || e.ColumnIndex == -Constant.INT_IS_ONE)
- //{
- // return;
- //}
- //int Index = Convert.ToInt32(this.dgvGroutingLineDetail.SelectedRows[0].Index.ToString());
- //if (this.dkGrouting.GMouldStatus == Constant.INT_IS_THREE)
- //{
- // this.tsbtnRepairMould.Enabled = false;
- // this.tsbtnRepairMouldEnd.Enabled = false;
- // this.tsbtnChangeMould.Enabled = false;
- // this.tsbtnChangeMouldEnd.Enabled = false;
- // this.tsbtnDisable.Enabled = false;
- // this.tsbtnChangeMouldAll.Enabled = false;
- // this.tsbtnChangeMouldAllEnd.Enabled = true;
- // return;
- //}
- //GroutingLineDetailEntity detailEntity = _detailList[Index];
- //if (detailEntity.MOULDSTATUS == Convert.ToInt32(Constant.GMouldStatus.Normal))
- //{
- // this.tsbtnRepairMould.Enabled = true;
- // this.tsbtnChangeMould.Enabled = true;
- // this.tsbtnChangeMouldEnd.Enabled = false;
- // this.tsbtnRepairMouldEnd.Enabled = false;
- // this.tsbtnDisable.Enabled = true;
- //}
- //if (detailEntity.MOULDSTATUS == Convert.ToInt32(Constant.GMouldStatus.Repair))
- //{
- // this.tsbtnChangeMould.Enabled = true;
- // this.tsbtnRepairMould.Enabled = false;
- // this.tsbtnRepairMouldEnd.Enabled = true;
- // this.tsbtnChangeMouldEnd.Enabled = false;
- // this.tsbtnDisable.Enabled = true;
- //}
- //if (detailEntity.MOULDSTATUS == Convert.ToInt32(Constant.GMouldStatus.Replac))
- //{
- // this.tsbtnRepairMould.Enabled = false;
- // this.tsbtnRepairMouldEnd.Enabled = false;
- // this.tsbtnChangeMould.Enabled = false;
- // this.tsbtnChangeMouldEnd.Enabled = true;
- // this.tsbtnDisable.Enabled = true;
- //}
- //if (detailEntity.MOULDSTATUS == Convert.ToInt32(Constant.GMouldStatus.Disable))
- //{
- // this.tsbtnRepairMould.Enabled = false;
- // this.tsbtnRepairMouldEnd.Enabled = false;
- // this.tsbtnChangeMould.Enabled = false;
- // this.tsbtnChangeMouldEnd.Enabled = false;
- // this.tsbtnDisable.Enabled = false;
- //}
- //if(detailEntity.MOULDSTATUS == Convert.ToInt32(Constant.GMouldStatus.Update))
- //{
- // this.tsbtnRepairMould.Enabled = false;
- // this.tsbtnRepairMouldEnd.Enabled = false;
- // this.tsbtnChangeMould.Enabled = false;
- // this.tsbtnChangeMouldEnd.Enabled = false;
- // this.tsbtnDisable.Enabled = false;
- //}
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 变产按钮事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnUpdateLine_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.isAllLine)
- {
- MessageBox.Show("整线变产后不允许其他操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (this.dgvGroutingLineDetail.CurrentCell != null)
- {
- DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
- dt.AcceptChanges();
- DataRow[] drSelRow = dt.Select("Sel=1");
- if (drSelRow.Length == 0)
- {
- MessageBox.Show("没有选择任何数据", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- DataTable dtNew = drSelRow.CopyToDataTable();
- DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
- if (dtGMouldStatus.Rows.Count > 1)
- {
- MessageBox.Show("多种模具状态不能同时操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "1")
- {
- MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行变产操作。", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- }
- for (int i = 0; i < dtNew.Rows.Count; i++)
- {
- //dtNew.Rows[i]["RecordRemarks"] = "[变产" + dtNew.Rows[i]["MouldBarcode"] + "][" + dtNew.Rows[i]["GOODSCODE"] + "]";
- dtNew.Rows[i]["RecordRemarks"] = "[变产][" + dtNew.Rows[i]["GOODSCODE"] + "]";
- }
- dtNew.AcceptChanges();
- F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-变产", 5);
- DialogResult dialogresult = frmFPC0101.ShowDialog();
- if (dialogresult.Equals(DialogResult.OK))
- {
- btnSearch_Click(sender, e);
- }
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 窗体关闭
- /// </summary>
- private void GroutingLineInfo_FormClosed(object sender, FormClosedEventArgs e)
- {
- _instance = null;
- }
- /// <summary>
- /// 修模操作
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnRepairMould_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.isAllLine)
- {
- MessageBox.Show("整线变产后不允许其他操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (this.dgvGroutingLineDetail.CurrentCell != null)
- {
- DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
- dt.AcceptChanges();
- DataRow[] drSelRow = dt.Select("Sel=1");
- if (drSelRow.Length == 0)
- {
- MessageBox.Show("没有选择任何数据", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- DataTable dtNew = drSelRow.CopyToDataTable();
- DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
- if (dtGMouldStatus.Rows.Count > 1)
- {
- MessageBox.Show("多种模具状态不能同时操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "1")
- {
- MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行维修操作。", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- }
- for (int i = 0; i < dtNew.Rows.Count; i++)
- {
- //dtNew.Rows[i]["RecordRemarks"] = "[维修" + dtNew.Rows[i]["MouldBarcode"] + "]";
- dtNew.Rows[i]["RecordRemarks"] = "[维修]";
- }
- dtNew.AcceptChanges();
- F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-维修", 2);
- DialogResult dialogresult = frmFPC0101.ShowDialog();
- if (dialogresult.Equals(DialogResult.OK))
- {
- btnSearch_Click(sender, e);
- }
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 修模结束操作
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnRepairMouldEnd_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.isAllLine)
- {
- MessageBox.Show("整线变产后不允许其他操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (this.dgvGroutingLineDetail.CurrentCell != null)
- {
- DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
- dt.AcceptChanges();
- DataRow[] drSelRow = dt.Select("Sel=1");
- if (drSelRow.Length == 0)
- {
- MessageBox.Show("没有选择任何数据", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- DataTable dtNew = drSelRow.CopyToDataTable();
- DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
- if (dtGMouldStatus.Rows.Count > 1)
- {
- MessageBox.Show("多种模具状态不能同时操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "2")
- {
- MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行结束维修操作。", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- }
- for (int i = 0; i < dtNew.Rows.Count; i++)
- {
- //dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束维修" + dtNew.Rows[i]["MouldBarcode"] + "]";
- dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束维修]";
- }
- dtNew.AcceptChanges();
- F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-结束维修", 3);
- DialogResult dialogresult = frmFPC0101.ShowDialog();
- if (dialogresult.Equals(DialogResult.OK))
- {
- btnSearch_Click(sender, e);
- }
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 换模操作
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnChangeMould_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.isAllLine)
- {
- MessageBox.Show("整线变产后不允许其他操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (this.dgvGroutingLineDetail.CurrentCell != null)
- {
- DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
- dt.AcceptChanges();
- DataRow[] drSelRow = dt.Select("Sel=1");
- if (drSelRow.Length == 0)
- {
- MessageBox.Show("没有选择任何数据", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- DataTable dtNew = drSelRow.CopyToDataTable();
- DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
- if (dtGMouldStatus.Rows.Count > 1)
- {
- MessageBox.Show("多种模具状态不能同时操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "1")
- {
- MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行换模操作。", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- }
- for (int i = 0; i < dtNew.Rows.Count; i++)
- {
- //dtNew.Rows[i]["RecordRemarks"] = "[换模" + dtNew.Rows[i]["MouldBarcode"] + "]";
- dtNew.Rows[i]["RecordRemarks"] = "[换模]";
- }
- dtNew.AcceptChanges();
- F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-换模", 4);
- DialogResult dialogresult = frmFPC0101.ShowDialog();
- if (dialogresult.Equals(DialogResult.OK))
- {
- btnSearch_Click(sender, e);
- }
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 换模结束操作
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnChangeMouldEnd_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.isAllLine)
- {
- MessageBox.Show("整线变产后不允许其他操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (this.dgvGroutingLineDetail.CurrentCell != null)
- {
- DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
- dt.AcceptChanges();
- DataRow[] drSelRow = dt.Select("Sel=1");
- if (drSelRow.Length == 0)
- {
- MessageBox.Show("没有选择任何数据", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- DataTable dtNew = drSelRow.CopyToDataTable();
- DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
- if (dtGMouldStatus.Rows.Count > 1)
- {
- MessageBox.Show("多种模具状态不能同时操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "3")
- {
- MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行结束换模操作。", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- }
- dtNew.Columns.Add("NewMouldBarcode");
- dtNew.Columns.Add("OldRecordRemarks");
- for (int i = 0; i < dtNew.Rows.Count; i++)
- {
- dtNew.Rows[i]["MouldCode"] = DBNull.Value;
- dtNew.Rows[i]["MouldID"] = DBNull.Value;
- dtNew.Rows[i]["MouldSource"] = "0";
- dtNew.Rows[i]["OldRecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束换模";
- dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束换模]";
- dtNew.Rows[i]["GroutingCount"] = 0;
- }
- dtNew.AcceptChanges();
- F_PC_0101_1_3 frmFPC0101 = new F_PC_0101_1_3(dtNew, this.Text + "-结束换模");
- DialogResult dialogresult = frmFPC0101.ShowDialog();
- if (dialogresult.Equals(DialogResult.OK))
- {
- btnSearch_Click(sender, e);
- }
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 停用操作
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnDisable_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.isAllLine)
- {
- MessageBox.Show("整线变产后不允许其他操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (this.dgvGroutingLineDetail.CurrentCell != null)
- {
- DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
- dt.AcceptChanges();
- DataRow[] drSelRow = dt.Select("Sel=1 and GMouldStatus = 1");
- if (drSelRow.Length == 0)
- {
- MessageBox.Show("没有选择任何【正常】状态的数据", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- DataTable dtNew = drSelRow.CopyToDataTable();
- //DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
- //if (dtGMouldStatus.Rows.Count > 1)
- //{
- // MessageBox.Show("多种模具状态不能同时操作", this.Text,
- // MessageBoxButtons.OK, MessageBoxIcon.Warning);
- // return;
- //}
- //else
- //{
- // if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "1")
- // {
- // MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行停用操作。", this.Text,
- // MessageBoxButtons.OK, MessageBoxIcon.Warning);
- // return;
- // }
- //}
- for (int i = 0; i < dtNew.Rows.Count; i++)
- {
- //dtNew.Rows[i]["RecordRemarks"] = "[停用" + dtNew.Rows[i]["MouldBarcode"] + "]";
- dtNew.Rows[i]["RecordRemarks"] = "[停用]";
- }
- dtNew.AcceptChanges();
- F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-停用", 0);
- DialogResult dialogresult = frmFPC0101.ShowDialog();
- if (dialogresult.Equals(DialogResult.OK))
- {
- btnSearch_Click(sender, e);
- }
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 全线变产操作
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnChangeMouldAll_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.scbGroutingLine.SearchedPKMember == 0)
- {
- MessageBox.Show("没有选择成型线", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- this.scbGroutingLine.Focus();
- return;
- }
- if (this._gMouldStatus == 0)
- {
- MessageBox.Show("停用的成型线不允许整线变产", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (this.isAllLine)
- {
- MessageBox.Show("整线变产后不允许其他操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- //if (this.dgvGroutingLineDetail.CurrentCell != null)
- //{
- // DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
- // dt.AcceptChanges();
- // if (dt == null || dt.Rows.Count == 0)
- // {
- // MessageBox.Show("没有选择任何数据", this.Text,
- // MessageBoxButtons.OK, MessageBoxIcon.Warning);
- // return;
- // }
- // else
- // {
- // DataRow[] drSelRow = dt.Select("GMouldStatus<>0 and GMouldStatus<>1");
- // if (drSelRow.Length > 0)
- // {
- // MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行整线变产操作。", this.Text,
- // MessageBoxButtons.OK, MessageBoxIcon.Warning);
- // return;
- // }
- // // chenxy 停用的成型线可以整线变产
- // //if (this._gMouldStatus == 0)
- // //{
- // // MessageBox.Show("成型线停用状态不能整线变产", this.Text,
- // // MessageBoxButtons.OK, MessageBoxIcon.Warning);
- // // return;
- // //}
- // //DataTable dtNew = drSelRow.CopyToDataTable();
- // for (int i = 0; i < dt.Rows.Count; i++)
- // {
- // dt.Rows[i]["RecordRemarks"] = "[整线变产]";
- // }
- // dt.AcceptChanges();
- // F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dt, this.Text + "-整线变产", 6);
- // DialogResult dialogresult = frmFPC0101.ShowDialog();
- // if (dialogresult.Equals(DialogResult.OK))
- // {
- // btnSearch_Click(sender, e);
- // }
- // }
- //}
- DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
- if (dt != null && dt.Rows.Count > 0)
- {
- DataRow[] drSelRow = dt.Select("GMouldStatus<>0 and GMouldStatus<>1");
- if (drSelRow.Length > 0)
- {
- MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行整线变产操作。", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- for (int i = 0; i < dt.Rows.Count; i++)
- {
- dt.Rows[i]["RecordRemarks"] = "[整线变产]";
- }
- dt.AcceptChanges();
- }
- F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dt, this.Text + "-整线变产", 6);
- frmFPC0101.GroutingLineCode = this.scbGroutingLine.Text;
- frmFPC0101.GroutingLineID = this.scbGroutingLine.SearchedPKMember;
- frmFPC0101.LineOPTimeStamp = _lineOPTimeStamp.Value;
- DialogResult dialogresult = frmFPC0101.ShowDialog();
- if (dialogresult.Equals(DialogResult.OK))
- {
- btnSearch_Click(sender, e);
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 全线变产结束操作
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnChangeMouldAllEnd_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.scbGroutingLine.SearchedPKMember == 0)
- {
- MessageBox.Show("没有选择成型线", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- this.scbGroutingLine.Focus();
- return;
- }
- if (!this.isAllLine)
- {
- MessageBox.Show("此成型线不是整线变产状态", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- //if (this.dgvGroutingLineDetail.CurrentCell != null)
- //{
- // DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
- // dt.AcceptChanges();
- // DataRow[] drSelRow = dt.Select("Sel=1 or Sel=0");
- // if (drSelRow.Length == 0)
- // {
- // MessageBox.Show("没有选择任何数据", this.Text,
- // MessageBoxButtons.OK, MessageBoxIcon.Warning);
- // return;
- // }
- // else
- // {
- // DataTable dtNew = drSelRow.CopyToDataTable();
- // DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
- // if (dtGMouldStatus.Rows.Count > 1)
- // {
- // MessageBox.Show("多种模具状态不能同时操作", this.Text,
- // MessageBoxButtons.OK, MessageBoxIcon.Warning);
- // return;
- // }
- // else
- // {
- // if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "4")
- // {
- // MessageBox.Show("成型线状态为" + txtLineGMouldStatus.Text + ",不能进行结束整线变产操作。", this.Text,
- // MessageBoxButtons.OK, MessageBoxIcon.Warning);
- // return;
- // }
- // if (this._gMouldStatus != 4)
- // {
- // MessageBox.Show("成型线状态为" + txtLineGMouldStatus.Text + ",不能进行结束整线变产操作。", this.Text,
- // MessageBoxButtons.OK, MessageBoxIcon.Warning);
- // return;
- // }
- // }
- // //dtNew.Rows.Clear();
- // //F_PC_0101_1_6 frmFPC0101 = new F_PC_0101_1_6(dtNew, this.Text + "-整线结束变产");
- // //DialogResult dialogresult = frmFPC0101.ShowDialog();
- // F_PC_0103_1 frmFPC0101 = new F_PC_0103_1(this.dkGrouting.GroutingLineID.Value, 4);
- // DialogResult dialogresult = frmFPC0101.ShowDialog();
- // if (dialogresult.Equals(DialogResult.OK))
- // {
- // btnSearch_Click(sender, e);
- // }
- // }
- //}
- F_PC_0103_1 frmFPC0101 = new F_PC_0103_1(this.scbGroutingLine.SearchedPKMember, 4);
- DialogResult dialogresult = frmFPC0101.ShowDialog();
- if (dialogresult.Equals(DialogResult.OK))
- {
- btnSearch_Click(sender, e);
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 成型线改变
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- //private void dkGrouting_MouldTypeValueChanged(object sender, Controls.SearchTextBox.dkGroutingLineSearchBox.TextChangeEventArgs e)
- //{
- // this.dgvGroutingLineDetail.DataSource = null;
- // btnSearch_Click(null, null);
- // /*
- // this._groutingLineEntity.GROUTINGLINEID = this.dkGrouting.GroutingLineID;
- // this._groutingLineEntity.OPTIMESTAMP = this.dkGrouting.OPTimeStamp;
- // this.txtLineGMouldStatus.Text = "";
- // DataSet dsGroutingLineDetail = (DataSet)DoAsync(new AsyncMethod(() =>
- // {
- // return GetGroutingLineDetail();
- // }));
- // if (dsGroutingLineDetail != null)
- // {
- // this.DataTableToListByLineDetail(dsGroutingLineDetail);
- // }
- // */
- // //if (this.dkGrouting.GMouldStatus == Convert.ToInt32(Constant.GMouldStatus.Normal))
- // //{
- // // this.tsbtnChangeMouldAll.Enabled = true;
- // // this.tsbtnChangeMouldAllEnd.Enabled = false;
- // // this.tsbtnUpdateLine.Enabled = true;
- // // this.tsbtnUpdateLineEnd.Enabled = false;
- // //}
- // //else if (this.dkGrouting.GMouldStatus == Convert.ToInt32(Constant.GMouldStatus.Update))
- // //{
- // // this.tsbtnChangeMouldAll.Enabled = false;
- // // this.tsbtnChangeMouldAllEnd.Enabled = false;
- // // this.tsbtnUpdateLine.Enabled = false;
- // // this.tsbtnUpdateLineEnd.Enabled = true;
- // //}
- // //else
- // //{
- // // this.tsbtnChangeMouldAll.Enabled = false;
- // // this.tsbtnChangeMouldAllEnd.Enabled = true;
- // // this.tsbtnUpdateLine.Enabled = false;
- // // this.tsbtnUpdateLineEnd.Enabled = false;
- // //}
- //}
- /// <summary>
- /// 成型线改变事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void scbGroutingLine_SearchedItemChanged(object sender, EventArgs e)
- {
- this.dgvGroutingLineDetail.DataSource = null;
- btnSearch_Click(null, null);
- }
- /// <summary>
- /// 变产结束按钮事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnUpdateLineEnd_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.isAllLine)
- {
- MessageBox.Show("整线变产后不允许其他操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (this.dgvGroutingLineDetail.CurrentCell != null)
- {
- DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
- dt.AcceptChanges();
- DataRow[] drSelRow = dt.Select("Sel=1");
- if (drSelRow.Length == 0)
- {
- MessageBox.Show("没有选择任何数据", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- DataTable dtNew = drSelRow.CopyToDataTable();
- DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
- if (dtGMouldStatus.Rows.Count > 1)
- {
- MessageBox.Show("多种模具状态不能同时操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "4")
- {
- MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行结束变产操作。", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- }
- dtNew.Columns.Add("NewMouldBarcode");
- dtNew.Columns.Add("OldRecordRemarks");
- dtNew.Columns.Add("OldGoodsCode");
- for (int i = 0; i < dtNew.Rows.Count; i++)
- {
- dtNew.Rows[i]["OldGoodsCode"] = dtNew.Rows[i]["GoodsCode"];
- dtNew.Rows[i]["GoodsName"] = DBNull.Value;
- dtNew.Rows[i]["GoodsCode"] = DBNull.Value;
- dtNew.Rows[i]["GoodsID"] = DBNull.Value;
- dtNew.Rows[i]["MouldCode"] = DBNull.Value;
- dtNew.Rows[i]["MouldID"] = DBNull.Value;
- dtNew.Rows[i]["MouldSource"] = "0";
- dtNew.Rows[i]["OldRecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束变产";
- dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束变产]";
- dtNew.Rows[i]["GroutingCount"] = 0;
- }
- dtNew.AcceptChanges();
- F_PC_0101_1_4 frmFPC0101 = new F_PC_0101_1_4(dtNew, this.Text + "-结束变产");
- DialogResult dialogresult = frmFPC0101.ShowDialog();
- if (dialogresult.Equals(DialogResult.OK))
- {
- btnSearch_Click(sender, e);
- }
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 启用按钮事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnStart_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.isAllLine)
- {
- MessageBox.Show("整线变产后不允许其他操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (this.dgvGroutingLineDetail.CurrentCell != null)
- {
- DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
- dt.AcceptChanges();
- DataRow[] drSelRow = dt.Select("Sel=1 and GMouldStatus =0");
- if (drSelRow.Length == 0)
- {
- MessageBox.Show("没有选择任何【停用】状态的数据", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- DataTable dtNew = drSelRow.CopyToDataTable();
- //DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
- //if (dtGMouldStatus.Rows.Count > 1)
- //{
- // MessageBox.Show("多种模具状态不能同时操作", this.Text,
- // MessageBoxButtons.OK, MessageBoxIcon.Warning);
- // return;
- //}
- //else
- //{
- // if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "0")
- // {
- // MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行启用操作。", this.Text,
- // MessageBoxButtons.OK, MessageBoxIcon.Warning);
- // return;
- // }
- //}
- for (int i = 0; i < dtNew.Rows.Count; i++)
- {
- //dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[启用" + dtNew.Rows[i]["MouldBarcode"] + "]";
- dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[启用]";
- }
- dtNew.AcceptChanges();
- F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-启用", 1);
- DialogResult dialogresult = frmFPC0101.ShowDialog();
- if (dialogresult.Equals(DialogResult.OK))
- {
- btnSearch_Click(sender, e);
- }
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 全选按钮事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void chkUserChoose_CheckedChanged(object sender, EventArgs e)
- {
- try
- {
- DataTable returnData = (DataTable)this.dgvGroutingLineDetail.DataSource;
- if (returnData != null)
- {
- int rightFlag = Convert.ToInt32(chkUserChoose.Checked);
- for (int i = 0; i < returnData.Rows.Count; i++)
- {
- returnData.Rows[i]["Sel"] = rightFlag;
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 设置单元格颜色
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void dgvGroutingLineDetail_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
- {
- DataGridView dgv = sender as DataGridView;
- if (dgv == null || dgv.ReadOnly || e.RowIndex < 0)
- {
- return;
- }
- try
- {
- foreach (DataGridViewColumn item in dgv.Columns)
- {
- if (!item.Visible)
- {
- continue;
- }
- if (item.ReadOnly || dgv.Rows[e.RowIndex].Cells[item.Index].ReadOnly)
- {
- dgv.Rows[e.RowIndex].Cells[item.Index].Style.BackColor = Color.White;
- }
- else
- {
- dgv.Rows[e.RowIndex].Cells[item.Index].Style.BackColor
- = ColorTranslator.FromHtml(ControlsConst.ALLOW_MODIFY_AREA_BACKGROUND_COLOR);
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 卸模
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnUnload_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.isAllLine)
- {
- MessageBox.Show("整线变产后不允许其他操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (this.dgvGroutingLineDetail.CurrentCell != null)
- {
- DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
- dt.AcceptChanges();
- DataRow[] drSelRow = dt.Select("Sel=1");
- if (drSelRow.Length == 0)
- {
- MessageBox.Show("没有选择任何数据", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- DataTable dtNew = drSelRow.CopyToDataTable();
- DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
- if (dtGMouldStatus.Rows.Count > 1)
- {
- MessageBox.Show("多种模具状态不能同时操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "1")
- {
- MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行卸模操作。", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- }
- for (int i = 0; i < dtNew.Rows.Count; i++)
- {
- //dtNew.Rows[i]["RecordRemarks"] = "[卸模" + dtNew.Rows[i]["MouldBarcode"] + "]";
- dtNew.Rows[i]["RecordRemarks"] = "[卸模]";
- }
- dtNew.AcceptChanges();
- F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-卸模", 7);
- DialogResult dialogresult = frmFPC0101.ShowDialog();
- if (dialogresult.Equals(DialogResult.OK))
- {
- btnSearch_Click(sender, e);
- }
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 上模
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnOnLine_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.isAllLine)
- {
- MessageBox.Show("整线变产后不允许其他操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- F_PC_0103_1 frmFPC0103 = new F_PC_0103_1(this.scbGroutingLine.SearchedPKMember, 0);
- DialogResult dialogresult = frmFPC0103.ShowDialog();
- if (dialogresult.Equals(DialogResult.OK))
- {
- btnSearch_Click(sender, e);
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 单元格状态改变事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void dgvGroutingLineDetail_CurrentCellDirtyStateChanged(object sender, EventArgs e)
- {
- //try
- //{
- // //if (this.dgvGroutingLineDetail.CurrentRow != null && this.dgvGroutingLineDetail.IsCurrentCellDirty)
- // //{
- // // if ("Sel".Equals(this.dgvGroutingLineDetail.Columns
- // // [this.dgvGroutingLineDetail.CurrentCell.ColumnIndex].Name))
- // // {
- // // this.dgvGroutingLineDetail.CommitEdit(DataGridViewDataErrorContexts.Commit);
- // // }
- // //}
- //}
- //catch (Exception ex)
- //{
- // // 对异常进行共通处理
- // ExceptionManager.HandleEventException(this.ToString(),
- // System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- //}
- if (this.dgvGroutingLineDetail.Tag != null)
- {
- return;
- }
- try
- {
- DataGridViewCell eCell = this.dgvGroutingLineDetail.CurrentCell;
- // 一模多产时,同模具条码的成型模具同时选中或不选中。 add by chenxy 2018-10-29
- string colName = this.dgvGroutingLineDetail.Columns[eCell.ColumnIndex].Name;
- if ("Sel" != colName)
- {
- return;
- }
- int rightFlag = Convert.ToInt32(eCell.EditedFormattedValue);
- DataRowView drv = this.dgvGroutingLineDetail.CurrentRow.DataBoundItem as DataRowView;
- if (drv != null)
- {
- drv["Sel"] = rightFlag;
- drv.EndEdit();
- }
- //this.dgvGroutingLineDetail.CommitEdit(DataGridViewDataErrorContexts.Commit);
- //this.dgvGroutingLineDetail.EndEdit();
- object mouldID = this.dgvGroutingLineDetail.Rows[eCell.RowIndex].Cells["MouldID"].Value;
- if (mouldID == null || mouldID == DBNull.Value)
- {
- return;
- }
- int mID = Convert.ToInt32(mouldID);
- DataTable returnData = (DataTable)this.dgvGroutingLineDetail.DataSource;
- if (returnData != null)
- {
- //int gdID = Convert.ToInt32(this.dgvGroutingLineDetail.Rows[eCell.RowIndex].Cells["GroutingLineDetailID"].Value);
- //DataRow[] rows = returnData.Select("MouldID = " + mID + " and GroutingLineDetailID <> " + gdID);
- DataRow[] rows = returnData.Select("MouldID = " + mID);
- if (rows == null || rows.Length == 0)
- {
- return;
- }
- this.dgvGroutingLineDetail.Tag = 1;
- for (int i = 0; i < rows.Length; i++)
- {
- rows[i]["Sel"] = rightFlag;
- rows[i].EndEdit();
- }
- //returnData.AcceptChanges();
- this.dgvGroutingLineDetail.Tag = null;
- }
- }
- catch (Exception ex)
- {
- this.dgvGroutingLineDetail.Tag = null;
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- /// <summary>
- /// 一模多产时,同模具条码的成型模具同时选中或不选中.
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void dgvGroutingLineDetail_CellContentClick(object sender, DataGridViewCellEventArgs e)
- {
- //try
- //{
- // // 一模多产时,同模具条码的成型模具同时选中或不选中。 add by chenxy 2018-10-29
- // string colName = this.dgvGroutingLineDetail.Columns[e.ColumnIndex].Name;
- // if ("Sel" != colName)
- // {
- // return;
- // }
- // //this.dgvGroutingLineDetail.CommitEdit(DataGridViewDataErrorContexts.Commit);
- // //this.dgvGroutingLineDetail.EndEdit();
- // object mouldID = this.dgvGroutingLineDetail.Rows[e.RowIndex].Cells["MouldID"].Value;
- // if (mouldID == null || mouldID == DBNull.Value)
- // {
- // return;
- // }
- // int mID = Convert.ToInt32(mouldID);
- // DataTable returnData = (DataTable)this.dgvGroutingLineDetail.DataSource;
- // if (returnData != null)
- // {
- // //int gdID = Convert.ToInt32(this.dgvGroutingLineDetail.Rows[e.RowIndex].Cells["GroutingLineDetailID"].Value);
- // //DataRow[] rows = returnData.Select("MouldID = " + mID + " and GroutingLineDetailID <> " + gdID);
- // DataRow[] rows = returnData.Select("MouldID = " + mID);
- // if (rows == null || rows.Length == 0)
- // {
- // return;
- // }
- // //DataRowView drv = this.dgvGroutingLineDetail.Rows[e.RowIndex].DataBoundItem as DataRowView;
- // //int rightFlag = Convert.ToInt32(drv["Sel"]);
- // int rightFlag = Convert.ToInt32(this.dgvGroutingLineDetail.Rows[e.RowIndex].Cells[e.ColumnIndex].EditedFormattedValue);
- // for (int i = 0; i < rows.Length; i++)
- // {
- // rows[i]["Sel"] = rightFlag;
- // rows[i].EndEdit();
- // }
- // returnData.AcceptChanges();
- // }
- //}
- //catch (Exception ex)
- //{
- // // 对异常进行共通处理
- // ExceptionManager.HandleEventException(this.ToString(),
- // System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- //}
- }
- private void dgvGroutingLineDetail_CellValueChanged(object sender, DataGridViewCellEventArgs e)
- {
- }
- /// <summary>
- /// 修改试验标识
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void tsbtnTestFlag_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.dgvGroutingLineDetail.CurrentCell != null)
- {
- DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
- dt.AcceptChanges();
- DataTable dtNew = dt.Copy();
- dtNew.DefaultView.RowFilter = "Sel=1";
- dtNew = dtNew.DefaultView.ToTable();
- if (dtNew.Rows.Count == 0)
- {
- MessageBox.Show("没有选择任何数据", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "TESTMOULDFLAG");
- if (dtGMouldStatus.Rows.Count > 1)
- {
- MessageBox.Show("多种试验状态不能同时操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- F_PC_0101_1_7 frm = new F_PC_0101_1_7();
- frm.SelData = dtNew;
- DialogResult dialogresult = frm.ShowDialog();
- if (dialogresult.Equals(DialogResult.OK))
- {
- btnSearch_Click(sender, e);
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- #endregion
- #region 私有方法
- /// <summary>
- /// 将明细DataSet数据集转入集合中
- /// </summary>
- private void DataTableToListByDetail(DataSet dsDetail)
- {
- try
- {
- this._detailList.Clear();
- foreach (DataRow dr in dsDetail.Tables[0].Rows)
- {
- GroutingLineDetailEntity detailEntity = new GroutingLineDetailEntity();
- detailEntity.GROUTINGLINEDETAILID = Convert.ToInt32(dr[0]);
- detailEntity.GROUTINGLINEID = Convert.ToInt32(dr[1]);
- detailEntity.GROUTINGMOULDCODE = dr[2].ToString();
- detailEntity.MOULDCODE = dr[3].ToString();
- detailEntity.GOODSID = Convert.ToInt32(dr[4]);
- detailEntity.GROUTINGCOUNT = Convert.ToDecimal(dr[5]);
- detailEntity.MOULDSTATUS = Convert.ToInt32(dr[6]);
- detailEntity.BEGINUSEDDATE = Convert.ToDateTime(dr[7]);
- detailEntity.REMARKS = dr[8].ToString();
- detailEntity.ACCOUNTID = Convert.ToInt32(dr[9]);
- detailEntity.VALUEFLAG = Convert.ToInt32(dr[10]);
- detailEntity.CREATETIME = Convert.ToDateTime(dr[11]);
- detailEntity.CREATEUSERID = Convert.ToInt32(dr[12]);
- detailEntity.UPDATETIME = Convert.ToDateTime(dr[13]);
- detailEntity.UPDATEUSERID = Convert.ToInt32(dr[14]);
- detailEntity.OPTIMESTAMP = Convert.ToDateTime(dr[15]);
- this._detailList.Add(detailEntity);
- }
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- /// <summary>
- /// 根据选择成型线显示模具
- /// </summary>
- /// <returns></returns>
- private DataSet GetGroutingLineDetail()
- {
- return PCModuleProxy.Service.GetGroutingLineDetailByMainId(this.scbGroutingLine.SearchedPKMember, null, 0);//6-0
- }
- /// <summary>
- /// 获取成型线权限
- /// </summary>
- protected void getPurview()
- {
- try
- {
- //StringBuilder sbPurview = new StringBuilder();
- //DataSet dsPurview = SystemModuleProxy.Service.GetUserPurview(6, LogInUserInfo.CurrentUser.UserID);
- //if (dsPurview != null)
- //{
- // foreach (DataRow dr in dsPurview.Tables[0].Rows)
- // {
- // sbPurview.Append(dr[0].ToString() + ",");
- // }
- // if (sbPurview.Length != Constant.INT_IS_ZERO)
- // {
- // this._purview = sbPurview.ToString().Substring(0, sbPurview.Length - 1);
- // }
- //}
- //this.dkGrouting.Purview = _purview;
- //this.dkGrouting.IsEnablePurview = true;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- /// <summary>
- /// 将成型线明细DataSet数据集转入集合中
- /// </summary>
- private void DataTableToListByLineDetail(DataSet dsLineDetail)
- {
- try
- {
- this._detailList.Clear();
- foreach (DataRow drFor in dsLineDetail.Tables[0].Rows)
- {
- GroutingLineDetailEntity detailEntity = new GroutingLineDetailEntity();
- detailEntity.ACCOUNTID = Convert.ToInt32(drFor["ACCOUNTID"]);
- detailEntity.BEGINUSEDDATE = Convert.ToDateTime(drFor["BEGINUSEDDATE"]);
- detailEntity.CREATETIME = Convert.ToDateTime(drFor["CREATETIME"]);
- detailEntity.CREATEUSERID = Convert.ToInt32(drFor["CREATEUSERID"]);
- detailEntity.GOODSCODE = drFor["GOODSCODE"].ToString();
- detailEntity.GOODSID = Convert.ToInt32(drFor["GOODSID"]);
- detailEntity.GOODSNAME = drFor["GOODSNAME"].ToString();
- detailEntity.GROUTINGCOUNT = Convert.ToDecimal(drFor["GROUTINGCOUNT"]);
- detailEntity.GROUTINGLINECODE = drFor["GROUTINGLINECODE"].ToString();
- detailEntity.GROUTINGLINEDETAILID = Convert.ToInt32(drFor["GROUTINGLINEDETAILID"]);
- detailEntity.GROUTINGLINEID = Convert.ToInt32(drFor["GROUTINGLINEID"]);
- detailEntity.GROUTINGLINENAME = drFor["GROUTINGLINENAME"].ToString();
- detailEntity.GROUTINGMOULDCODE = drFor["GROUTINGMOULDCODE"].ToString();
- detailEntity.MOULDCODE = drFor["GroutingMouldCode"].ToString();
- detailEntity.MOULDSTATUS = Convert.ToInt32(drFor["GMouldStatus"]);
- detailEntity.OPTIMESTAMP = Convert.ToDateTime(drFor["OPTIMESTAMP"]);
- detailEntity.UPDATETIME = Convert.ToDateTime(drFor["UPDATETIME"]);
- detailEntity.UPDATEUSERID = Convert.ToInt32(drFor["UPDATEUSERID"]);
- detailEntity.VALUEFLAG = Convert.ToInt32(drFor["VALUEFLAG"]);
- this._detailList.Add(detailEntity);
- }
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- /// <summary>
- /// 设置起始时间与备注
- /// </summary>
- /// <param name="startTime"></param>
- /// <param name="remarkStr"></param>
- public void SetTimeOrRemarks(DateTime? startTime, string remarkStr)
- {
- this._startTime = startTime;
- this._remarksOrRreason = remarkStr;
- }
- /// <summary>
- /// 成型线换产设置
- /// </summary>
- /// <param name="startTime"></param>
- /// <param name="remarkStr"></param>
- /// <param name="GoodsId"></param>
- public void SetTimeOrRemarksGoodsId(DateTime? startTime, string remarkStr, int? GoodsId)
- {
- this._startTime = startTime;
- this._remarksOrRreason = remarkStr;
- this._newGoodsId = GoodsId;
- }
- #endregion
- private void toolStripLabel1_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.isAllLine)
- {
- MessageBox.Show("整线变产后不允许其他操作", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (this.dgvGroutingLineDetail.CurrentCell != null)
- {
- DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
- dt.AcceptChanges();
- DataRow[] drSelRow = dt.Select("Sel=1 and GMouldStatus = 1");
- if (drSelRow.Length == 0)
- {
- MessageBox.Show("没有选择任何【正常】状态的数据", this.Text,
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- else
- {
- DataTable dtNew = drSelRow.CopyToDataTable();
- for (int i = 0; i < dtNew.Rows.Count; i++)
- {
- //dtNew.Rows[i]["RecordRemarks"] = "[停用" + dtNew.Rows[i]["MouldBarcode"] + "]";
- dtNew.Rows[i]["RecordRemarks"] = "[甩模]";
- }
- dtNew.AcceptChanges();
- F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-甩模", 8);
- DialogResult dialogresult = frmFPC0101.ShowDialog();
- if (dialogresult.Equals(DialogResult.OK))
- {
- btnSearch_Click(sender, e);
- }
- }
- }
- }
- catch (Exception ex)
- {
- // 对异常进行共通处理
- ExceptionManager.HandleEventException(this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
- }
- }
- }
- }
|