| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using Core.Mes.Client.Comm.Control;
- using Core.Mes.Client.Comm.Format;
- using Core.Mes.Client.Comm.Server;
- using Core.Mes.Client.Comm.Tool;
- using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
- using Core.StlMes.Client.PlnSaleOrd.工序排产;
- using Core.StlMes.Client.PlnSaleOrd.工序排产.entity;
- using CoreFS.CA06;
- using Infragistics.Win;
- using Infragistics.Win.UltraWinEditors;
- using Infragistics.Win.UltraWinGrid;
- using Core.StlMes.Client.PlnSaleOrd.OrderManage.froms;
- using Newtonsoft.Json;
- using Core.StlMes.Client.PlnSaleOrd.窗体;
- using Core.Mes.Client.Comm;
- using Core.StlMes.Client.PlnSaleOrd.PopupWindow;
- using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity;
- using Core.StlMes.Client.PlnSaleOrd.炉计划.Tool;
- namespace Core.StlMes.Client.PlnSaleOrd
- {
- ///custominfo==0 表示轧管排产查询界面
- /// <summary>
- /// 坯料测算
- /// </summary>
- public partial class FrmPlnOrderZgSMES : FrmBase
- {
- private string departm = "";//获取部门ID
- private string[] plineCode = null;//获取产线代码
- /// <summary>
- /// 订单编号
- /// </summary>
- private string _ProPlanId = "";
- DataTable dtPlinGroup = null;
- /// <summary>
- /// 排产序号
- /// </summary>
- private string _GxPlanNo = "";
- UltraComboEditor uceDimaM = new UltraComboEditor();//芯棒直径
- /// <summary>
- /// 行首背景色
- /// </summary>
- private Color _backColor = new Color();
- string proPlanId = "";
- string gxPlanNo = "";
- /// <summary>
- /// 调整行集合
- /// </summary>
- private ArrayList _entityList = null;
- public FrmPlnOrderZgSMES()
- {
- InitializeComponent();
- this.IsLoadUserView = true;
- }
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- base.ToolBar_Click(sender, ToolbarKey);
- switch (ToolbarKey)
- {
- case "Query"://查询
- Query();
- break;
- //case "Capacity"://产线能力维护
- // Capacity();
- // break;
- //case "AddRepairPlan"://检修计划
- // AddRepairPlan();
- // break;
- //case "DeleteRepairPlan"://删除检修计划
- // DeleteRepairPlan();
- // break;
- //case "PlineChange"://产线调整
- // PlineChange();
- // break;
- //case "TimeChange"://时间调整
- // TimeChange();
- // break;
- //case "StatusChange"://状态调整
- // StatusChange();
- // break;
- //case "InitData"://耗时初始化
- // InitData();
- // break;
- //case "Spit"://拆分订单
- // Spit();
- // break;
- //case "Merge"://合并订单
- // Merge();
- // break;
- //case "Issued"://确认下发
- // Issued("0");
- // break;
- //case "CancelIssued"://取消下发
- // Issued("1");
- // break;
- //case "SetPlanFinish"://设置合同完成
- // SetPlanFinish();
- // break;
- case "ModifyGpAimWall"://重算
- ModifyGpAimWall();
- break;
- //case "UpdateCrop"://修改切头尾
- // UpdateCrop();
- // break;
- //case "UpdateDiameM"://修改芯棒直径
- // UpdateDiameM();
- // break;
- //case "ModifyThicknesWall"://修改控制壁厚
- // ModifyThicknesWall();
- // break;
- case "Recalculate"://保存
- Recalculate();
- break;
- case "Recalculate2"://上传
- Recalculate2();
- break;
- case "Export": //导出
- GridHelper.ulGridToExcel(ultraGridZgS, "轧管排产信息");
- break;
- //case "UpdateMonth"://修改排产月份
- // UpdateMonth();
- // break;
- //case "ApplyApproval"://申请审批
- // ApplyApproval();
- // break;
- //case "ModifyBatter"://修改坯子
- // ModifyBatter();
- // break;
- //case "UpdateGroupGp"://修改索引码
- // UpdateGroupGp();
- // break;
- //case "Confirm"://炉计划下发
- // Issued("2");
- // break;
- //case "UinConfirm"://取消炉计划下发
- // Issued("3");
- // break;
- //case "UpdateBatch"://修改轧批号
- // UpdateBatch();
- // break;
- //case "Decision"://修改判定字头
- // DoDecision();
- // break;
- //case "ProMemo"://工艺备注修改
- // DoProMemo("0");
- // break;
- //case "UpdateMemo"://计划备注修改
- // DoProMemo("1");
- // break;
- //case "Import"://导入
- // DoImport();
- // break;
- //case "UpdatePase"://主被动修改
- // DoUpdatePase();
- // break;
- //case "ModifyProcess"://手动获取工艺
- // DoModifyProcess();
- // break;
- //case "AgainProcess"://重新获取工艺
- // doAgainProcess();
- // break;
- //case "SortOrderZg":
- // sortOrderZg();
- // break;
- case"Print":
- printData();
- break;
- //case"Notice":
- // tabNotice();
- // break;
- //case "UpdateOrderTeam"://修改是否协同
- // UpdateOrderTeam();
- // break;
- case "Close": //关闭
- this.Close();
- break;
- default:
- break;
- }
- }
- private void UpdateOrderTeam()
- {
- this.ultraGridZgS.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGridZgS.Rows.AsQueryable().Where(" CHC = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请选择需要操作的数据信息!");
- return;
- }
- ArrayList parmList = new ArrayList();
- foreach (UltraGridRow row in checkMagRows)
- {
- PlnOrderZgSOEntity plnOrderZgsTity = (PlnOrderZgSOEntity)row.ListObject;
- string plnOrderZgsEntity = JSONFormat.Format(plnOrderZgsTity);
- parmList.Add(plnOrderZgsEntity);
- }
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
- ccp.MethodName = "UpdateOrderTeam";
- ccp.ServerParams = new object[] { parmList, "D" };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- if (ccp.ReturnInfo.Equals("修改成功!"))
- {
- Query();
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- else
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- }
- /// <summary>
- /// 标识监制信息
- /// </summary>
- private void tabNotice()
- {
- this.ultraGridZgS.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGridZgS.Rows.AsQueryable().Where(" CHC = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请选择需要操作的监制信息!");
- return;
- }
- ArrayList parmList = new ArrayList();
- foreach (UltraGridRow row in checkMagRows)
- {
- PlnOrderZgSOEntity plnOrderZgsTity = (PlnOrderZgSOEntity)row.ListObject;
- string plnOrderZgsEntity = JSONFormat.Format(plnOrderZgsTity);
- parmList.Add(plnOrderZgsEntity);
- }
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
- ccp.MethodName = "tabNotice";
- ccp.ServerParams = new object[] { parmList, UserInfo.GetUserName(),"D" };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- if (ccp.ReturnInfo.Equals("标识监制成功!"))
- {
- Query();
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- else
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- }
- /// <summary>
- /// 重新排序订单
- /// </summary>
- private void sortOrderZg()
- {
- //string plineCode = "";
- //plineCode = comPline.Value == null ? "" : comPline.Value.ToString();
- //if (plineCode.Equals(""))
- //{
- // MessageUtil.ShowTips("请选择产线!");
- // return;
- //}
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
- ccp.MethodName = "sortOrderZg";
- ccp.ServerParams = new object[] { plineCode };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- if (ccp.ReturnInfo.Equals("重新排序成功!"))
- {
- Query();
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- else
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- }
- /// <summary>
- /// 打印检验要点
- /// </summary>
- private void printData()
- {
- // string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilTestKey2.cpt&PROCESS_CODE=D";
- string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepEntrustLabel.cpt&CHECK_NO=72A340800091&JUDGE_STOVE_NO=A34080009&PROCESS_CODE=D";
- FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
- // fBug.AutoSize = true;
- // fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
- fBug.Text = "检验要点打印";
- fBug.ShowDialog();
- }
- private void FrmPlnOrderZgS_Load(object sender, EventArgs e)
- {
- if (CustomInfo == null) { CustomInfo = ""; }
- //设置列头名称
- EntityHelper.ShowGridCaption<TPoDemandPlanEntity>(ultraGridZgS.DisplayLayout.Bands[0]);
- if (CustomInfo == "0")
- {
- PlanComm.setGridActivation(this.ultraGridZgS.DisplayLayout.Bands[0], "CHC");//, "OutsBilletFl"
- }
- else
- {
- BaseHelper.setOtherColumnReadOnly(ultraGridZgS, new string[] { "CHC", "Mgcd", "DiameterMandrel", "Zzcd", "Ggfqs", "Cpcd", "Qt", "Qw", "Bcs", "Dbcplcd", "Gpzj", "WgH", "WgD", "QuantityPurchased", "RulerLength", "Ssl", "Jhlc" });
- //tzh 后续改颜色
- BaseHelper.setColumnBackColor(ultraGridZgS, new string[] { "Pass", "Mgcd", "DiameterMandrel", "Zzcd", "Ggfqs", "Cpcd", "Qt", "Qw", "Bcs", "Dbcplcd", "Gpzj", "WgH", "WgD", "HtcgzlMax", "HtcgzlMin", "QuantityPurchased", "RulerLength", "Dbcplzl", "Ssl", "Mz", "Jhlc", "Zzzl", "Zzcd", "Dbcplcd", "QuantityPurchased" });
- //BaseHelper.setColumnBackColor2(ultraGridZgS, new string[] { "Mgbh", "Mgwj" });
- // EntityHelper.setColumnShowOrHidden(ultraGridZgS, new string[] { "OrderTeam" }, false);
- }
- // BaseHelper.InitCellPosition(ultraGridZgS, new string[] { "GxPlanNo", "OrderSeq", "DeliveryNo", "Outdiameter", "Wallthick",
- // "LenRollMax", "LenRollMin", "Aimoutdiameter", "Aimwallthick", "Aimlength", "DiameterGp", "LenGpSingle", "RollLength",
- // "LenCuthead", "LenCutend", "OutnumCut", "DiameterMandrel", "InWeightS", "InNumS", "WeigthS", "NumS", "AddWtIn",
- // "AddNumIn", "MatchWtIn", "MatchNumIn", "GxProSeq", "PlanUsetime", "BatchedWt", "BatchedNum", "Finishweight",
- // "Finishnum", "ProcessingCost", "TotalCost" ,"FinishWgt","UnfinishWgt","UnfinishNum","OutdiameterZg","WallthickZg","GpreqNum","GpreqWeight","TubeEndRatio","WeigthSMin","PlansNum","TimeDiffer","AfProNum","AmountDifference","LjNum","LjWeight","FurnaNum","FurnaWeight","CkNum","CkWeight","HrCapcty","ExpectWt","ExpectNum","PendNum","PendWeight","ReducedWt","LjWeightB","LjNumB" });
- // BaseHelper.setUltraGridColumnMaxInput(ultraGridZgS, new string[] { "WeigthS", "WeigthSMin", "GpreqWeight", "InWeightS", "AddWtIn", "MatchWtIn", "BatchedWt", "AmountDifference", "UnfinishWgt", "LjWeight", "FurnaWeight", "CkWeight", "ExpectWt", "PendWeight", "ReducedWt", "LjWeightB" });
- //// plineCode = PlanHelper.InitDropPlinePower("D", comPline, this.ValidDataPurviewIds, this.ob);
- //PlanHelper.InitRepairType(ultraGridZgS, this);
- //PlanHelper.InitEditPline("D", "", ultraGridZgS, this);
- /// comPline.SelectedIndex = 0;
- if (CustomInfo != "0") { BaseHelper.ForbidSort(ultraGridZgS); }
- // BaseHelper.GridColumnSum(ultraGridZgS, new string[] { "WeigthS", "WeigthSMin", "GpreqWeight", "PendWeight", "ReducedWt", "LjWeight", "ExpectWt", "FurnaWeight", "CkWeight", "LjWeightB" });
- // BaseHelper.GridColumnCount(ultraGridZgS, new string[] { "NumS", "GpreqNum", "PlansNum", "PendNum", "LjNumB", "LjNum", "FurnaNum", "CkNum", });
- // BaseHelper.setUltraGridColumnColor(ultraGridZgS, new string[] { "CraftFileNo", "CraftFileLv2G", "Gradename", "DiameterGp" }, Color.GreenYellow);
- // PlanHelper.InitEditGroup("1219", ultraGridZgS, this, "OutsStlPipeFl");
- _backColor = ultraGridZgS.DisplayLayout.Override.RowSelectorAppearance.BackColor;
- //InitTime();
- InitColorStyle();
-
- }
- /// <summary>
- /// 初始化列状态
- /// </summary>
- private void InitColorStyle()
- {
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["PlanTimeB"].Format = "yyyy-MM-dd HH:mm:ss";
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["PlanTimeB"].MaskInput = "yyyy-mm-dd hh:mm:ss";
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["PlanTimeB"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTime;
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["CraftFileLv2G"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["CraftFileNo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["Gradename"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterGp"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["AfInfo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["AfInfo"].CellAppearance.BackColor = Color.GreenYellow;
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["AfProLin"].CellAppearance.BackColor = Color.GreenYellow;
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["TimeDiffer"].CellAppearance.BackColor = Color.GreenYellow;
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["AfProNum"].CellAppearance.BackColor = Color.GreenYellow;
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["AfProLin"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["ProdGradename"].CellAppearance.BackColor = Color.Wheat;
- UltraNumericEditor[] uneArr = new UltraNumericEditor[3];
- for (int i = 0; i < uneArr.Length; i++)
- {
- uneArr [i]= new UltraNumericEditor();
- uneArr[i].NumericType =NumericType.Double;
- if (i == 1)
- {
- uneArr[i].MaskInput = "nnnnn";
- }
- else
- {
- uneArr[i].MaskInput = "nnnnn.nn";
- }
-
- uneArr[i].SpinButtonDisplayStyle = Infragistics.Win.ButtonDisplayStyle.Always;
- this.Controls.Add(uneArr[i]);
- uneArr[i].Visible = false;
- }
- //uneArr[0].SpinIncrement = 0.01;
- //uneArr[1].SpinIncrement = 50;
- //uneArr[2].SpinIncrement =10;
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["Outdiameter"].EditorComponent = uneArr[0];
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["Wallthick"].EditorComponent = uneArr[0];
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["OutdiameterZg"].EditorComponent = uneArr[0];
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["WallthickZg"].EditorComponent = uneArr[0];
- ////ultraGridZgS.DisplayLayout.Bands[0].Columns["PipeLengthMin"].EditorComponent = uneArr[0];
- ////ultraGridZgS.DisplayLayout.Bands[0].Columns["PipeLengthMax"].EditorComponent = uneArr[0];
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["Aimoutdiameter"].EditorComponent = uneArr[0];
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["Aimwallthick"].EditorComponent = uneArr[0];
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["Aimlength"].EditorComponent = uneArr[0];
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["RollLength"].EditorComponent = uneArr[0];
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["LenGpSingle"].EditorComponent = uneArr[2];
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["LenCuthead"].EditorComponent = uneArr[1];
- //ultraGridZgS.DisplayLayout.Bands[0].Columns["LenCutend"].EditorComponent = uneArr[1];
- decisionFlsg(false);
-
- }
- private void decisionFlsg( Boolean b) {
- if (b)
- {
- UltraComboEditor uceAbc = new UltraComboEditor();
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].EditorComponent = uceAbc;
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
- ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].EditorComponent = uceAbc;
- ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
-
- ValueList vlistSteel1 = new ValueList(); ;
- vlistSteel1.ValueListItems.Insert(0, "1", "1");
- vlistSteel1.ValueListItems.Insert(1, "2", "2");
- vlistSteel1.ValueListItems.Insert(2, "3", "3");
- vlistSteel1.ValueListItems.Insert(3, "4", "4");
- vlistSteel1.ValueListItems.Insert(4, "5", "5");
- vlistSteel1.ValueListItems.Insert(5, "6", "6");
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Ggfqs"].ValueList = vlistSteel1;
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Ggfqs"].CellActivation = Activation.AllowEdit;
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Bcs"].ValueList = vlistSteel1;
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Bcs"].CellActivation = Activation.AllowEdit;
- DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryMandrelSpec",
- new object[] { "1" }, this.ob);
- if (dt != null && dt.Rows.Count > 0)
- {
- ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt, "XX", "XX");
- //vlistSteel.ValueListItems.Insert(0, "", "");
- ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].ValueList = vlistSteel;
- ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].CellActivation = Activation.AllowEdit;
- }
- DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryMandrelSpec",
- new object[] { "2" }, this.ob);
- if (dt1 != null && dt1.Rows.Count > 0)
- {
- ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt1, "XX", "XX");
- //vlistSteel.ValueListItems.Insert(0, "", "");
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].ValueList = vlistSteel;
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].CellActivation = Activation.AllowEdit;
- }
- DataTable dt2 = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryMandrelSpec",
- new object[] { "3" }, this.ob);
- if (dt2 != null && dt2.Rows.Count > 0)
- {
- ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt2, "XX", "XX");
- //vlistSteel.ValueListItems.Insert(0, "", "");
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgwj"].ValueList = vlistSteel;
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgwj"].CellActivation = Activation.AllowEdit;
- }
- DataTable dt3 = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryMandrelSpec",
- new object[] { "4" }, this.ob);
- if (dt3 != null && dt3.Rows.Count > 0)
- {
- ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt3, "XX", "XX");
- //vlistSteel.ValueListItems.Insert(0, "", "");
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgbh"].ValueList = vlistSteel;
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgbh"].CellActivation = Activation.AllowEdit;
- }
-
- }
- //else {
- // ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].EditorComponent = null;
- // ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Default;
- // ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].CellActivation = Activation.ActivateOnly;
- // ultraGridZgS.DisplayLayout.Bands[0].Columns["Xbzj"].EditorComponent = null;
- // ultraGridZgS.DisplayLayout.Bands[0].Columns["Xbzj"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Default;
- // ultraGridZgS.DisplayLayout.Bands[0].Columns["Xbzj"].CellActivation = Activation.ActivateOnly;
- // ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgwj"].EditorComponent = null;
- // ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgwj"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Default;
- // ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgwj"].CellActivation = Activation.ActivateOnly;
- // ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgbh"].EditorComponent = null;
- // ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgbh"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Default;
- // ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgbh"].CellActivation = Activation.ActivateOnly;
- //}
- }
- private void InitTime()
- {
- DateTime now = DateTime.Now;
- DateTime d1 = new DateTime(now.Year, now.Month, 1);
- DateTime d2 = d1.AddMonths(1).AddSeconds(-1);
- //txtPlanTimeB1.Value = d1;
- //txtPlanTimeB2.Value = d2;
- //txtPlanTimeE1.Value = d1;
- //txtPlanTimeE2.Value = d2;
- }
-
- /// <summary>
- /// 初始化芯棒直径
- /// </summary>
- /// <param name="plineCode">产线</param>
- /// <param name="PassCode">孔型编码</param>
- /// <param name="aimoutdiameter">控制外径</param>
- /// <param name="aimwallthick">控制壁厚</param>
- //private void InitDimaM(string plineCode, string passCode, string aimoutdiameter, string aimwallthick)
- //{
- // DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnProcessOrd.queryPlnMandrelId", new object[] { plineCode, passCode, aimoutdiameter,aimwallthick }, this.ob);
- // UltraComboEditor uce = new UltraComboEditor();
- // ultraGridZgS.Controls.Add(uce);
- // uce.Visible = false;
- // uce.DropDownListWidth = -1;
- // uce.DropDownStyle = DropDownStyle.DropDownList;
- // uce.DataSource = dt1;
- // uce.DisplayMember = "DIAMETER_MANDREL";
- // uce.ValueMember = "MANDREL_ID";
- // ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].EditorComponent = uce;
- // ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
- //}
- private void chcPline_CheckedChanged(object sender, EventArgs e)
- {
- //if (chcPline.Checked) { comPline.ReadOnly = false; } else { comPline.ReadOnly = true; }
- if (chcOrderNo.Checked) { txtPlanNo.ReadOnly = false; } else { txtPlanNo.ReadOnly = true; }
- //if (chcProPlanId.Checked) { txtProPlanId.ReadOnly = false; } else { txtProPlanId.ReadOnly = true; }
- //if (chcPlanTimeB.Checked) { txtPlanTimeB1.ReadOnly = false; txtPlanTimeB2.ReadOnly = false; } else { txtPlanTimeB1.ReadOnly = true; txtPlanTimeB2.ReadOnly = true; }
- //if (chcPlanTimeE.Checked) { txtPlanTimeE1.ReadOnly = false; txtPlanTimeE2.ReadOnly = false; } else { txtPlanTimeE1.ReadOnly = true; txtPlanTimeE2.ReadOnly = true; }
- }
- private void ultraGridZgS_InitializeRow(object sender, InitializeRowEventArgs e)
- {
- PlanHelper.ControlCellEdit(e.Row);
- }
- /// <summary>
- /// 查询
- /// </summary>
- private void Query()
- {
-
-
-
- WaitingForm2 wf3 = new WaitingForm2("正在刷新,请稍候....");
- try
- {
- this.Cursor = Cursors.WaitCursor;
- //执行状态
- // string[] statusArr = contorlPlanStatus1.statusArr;
- //合同号
- string orderNo = "";
- if (chcOrderNo.Checked) { orderNo = txtPlanNo.Text.Trim(); }
-
- List<TPoDemandPlanEntity> listSource = EntityHelper.GetData<TPoDemandPlanEntity>
- ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderCxMes", new object[] { orderNo }, this.ob);
- TPoDemandPlanBindingSource.DataSource = listSource;
-
- // dtPlinGroup = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlinCodeGroup", null, this.ob);
-
-
- _entityList = null;
- _ProPlanId = "";
- _ProPlanId = "";
-
- }
- finally
- {
- wf3.Close();
- this.Cursor = Cursors.Default;
- }
- }
- /// <summary>
- /// 修改切头尾数据
- /// </summary>
- private void UpdateCrop()
- {
- try
- {
- ArrayList messageErr = new ArrayList();
- ultraGridZgS.UpdateData();
- ArrayList list = new ArrayList();
- IQueryable<UltraGridRow> checkRows = ultraGridZgS.Rows.AsQueryable().Where("CHC = 'True'");
- if (checkRows.Count() == 0)
- {
- MessageUtil.ShowWarning("请选择订单!");
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- foreach (UltraGridRow uRow in checkRows)
- {
- ArrayList param = new ArrayList();
- param.Add(UserInfo.GetUserName());
- param.Add(uRow.Cells["ProPlanId"].Value.ToString());
- param.Add(uRow.Cells["GxPlanNo"].Value.ToString());
- param.Add(uRow.Cells["InwlId"].Text);
- param.Add(uRow.Cells["OutwlId"].Text);
- param.Add(uRow.Cells["PlineCode"].Value.ToString());
- list.Add(param);
- }
- if (list.Count == 0)
- {
- PlanComm.WaitFromColse(this.Cursor);
- MessageUtil.ShowTips("0条修改成功," + messageErr.Count + "条修改失败。\n" + messageErr[0]);
- return;
- }
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
- ccp.MethodName = "updateCrop";
- ccp.ServerParams = new object[] { list, UserInfo.GetUserName() };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("批量获取切头尾成功!"))
- {
- Query();
- }
- }
- catch (Exception ex)
- {
- PlanComm.WaitFromColse(this.Cursor);
- if (!(ex is MESException))
- {
- MessageUtil.ShowError(ex.Message);
- }
- }
- }
-
- /// <summary>
- /// 初始化
- /// </summary>
- private void InitData()
- {
- ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- bool flag = ProducHelper.InitData(list, "D", this.ob);
- if (flag)
- {
- _ProPlanId = ((PlnOrderZgSEntity)list[0]).ProPlanId;
- _GxPlanNo = ((PlnOrderZgSEntity)list[0]).GxPlanNo;
- Query();
- }
- }
-
- private void ultraGridZgS_AfterRowActivate(object sender, EventArgs e)
- {
- UltraGridRow ugrAc = ultraGridZgS.ActiveRow;
- if (ugrAc == null)
- {
- return;
- }
- //foreach (UltraGridRow ugr in ultraGridZgS.Rows)
- //{
- // if (ugr.Cells["ProPlanId"].Text.Equals(ugrAc.Cells["ProPlanId"].Text))
- // {
- // ugr.RowSelectorAppearance.BackColor = Color.LightGreen;
- // }
- // else
- // {
- // ugr.RowSelectorAppearance.BackColor = _backColor;
- // }
- // if (ugr.Cells["PlanUsetime"].Value == null || ugr.Cells["PlanUsetime"].Value.ToString().Equals("") || Convert.ToDouble(ugr.Cells["PlanUsetime"].Value.ToString()) <= 0)
- // {
- // ugr.Cells["PlanUsetime"].Appearance.BackColor = Color.MistyRose;
- // }
- // if (ugr.Cells["ExeStatus"].Value.ToString().Equals("生产中"))
- // {
- // ugr.Cells["PlanTimeB"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
- // }
- // if (ugr.Cells["IsRepairPln"].Text.Equals("是"))
- // {
- // ugr.Cells["PlanUsetime"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
- // ugr.Cells["RepairType"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
- // }
- //}
- //proPlanId = ugrAc.Cells["ProPlanId"].Text.ToString();
- //gxPlanNo = ugrAc.Cells["GxPlanNo"].Text.ToString();
- // doQueryActual(proPlanId, gxPlanNo);
- }
- /// <summary>
- /// 虚拟炉计划
- /// </summary>
- /// <param name="proPlanId"></param>
- /// <param name="gxPlanNo"></param>
- private void doQueryVirtual(string proPlanId, string gxPlanNo)
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.doQueryVirtual",
- new object[] { proPlanId, gxPlanNo }, this.ob);
- // GridHelper.CopyDataToDatatable(dt, dataTable1, true);
- }
- /// <summary>
- /// 实际炉计划
- /// </summary>
- /// <param name="proPlanId"></param>
- /// <param name="gxPlanNo"></param>
- private void doQueryActual(string proPlanId, string gxPlanNo)
- {
- // List<PlnZyZgMCEntity> listSourceM = EntityHelper.GetData<PlnZyZgMCEntity>
- //("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.doQueryActual", new object[] { proPlanId, gxPlanNo }, ob);
- // plnZyZgMCEntityBindingSource.DataSource = listSourceM;
- // foreach (UltraGridRow ugr in ultraGrid1.Rows)
- // {
- // ugr.Cells["DELETE"].Value = "删除炉计划";
- // //没有实际炉计划,主炉计划变颜色
- // if (ugr.Cells["ActuaWt"].Value.ToString().Equals(""))
- // {
- // //ugr.RowSelectorAppearance.BackColor = Color.GreenYellow;
- // ugr.Appearance.BackColor = Color.Orange;
- // }
- // if (!string.IsNullOrEmpty(ugr.Cells["ApplyDesc"].Value.ToString2()))
- // {
- // ugr.Appearance.BackColor = Color.Red;
- // }
- // //if (!ugr.Cells["Planstatus"].Value.ToString().Equals("计划") && ugr.Cells["Planstatus"].Value.ToString().Equals("下发"))
- // //{
- // // if (int.Parse(ugr.Cells["ActCount"].Value.ToString()) > 0)
- // // {
- // // ugr.Cells["ActCount"].Column.CellAppearance.BackColor = Color.;
- // // }
- // //}
- // }
- }
- private void ultraGridZgS_CellChange(object sender, CellEventArgs e)
- {
- try
- {
- ultraGridZgS.UpdateData();
- if (e.Cell.Column.Key.Equals("CHC"))
- {
- IQueryable<UltraGridRow> chcRows = ultraGridZgS.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
- if (chcRows != null && chcRows.Count() > 0)
- {
- decisionFlsg(true);
- }
- else
- {
- decisionFlsg(false);
- }
- }
- //TZH 2024.8.16 add 自动计算
- foreach (var ultraGridRow in ultraGridZgS.Rows)
- {
- if ((bool)ultraGridRow.Cells["CHC"].Value)
- {
- decimal Ggfqs = 0;
- if (ultraGridRow.Cells["Ggfqs"].Value.ToString() != "")
- {
- Ggfqs = decimal.Parse((ultraGridRow.Cells["Ggfqs"].Value.ToString()));//钢管分切数
- }
- decimal Cpcd = 0;
- if (ultraGridRow.Cells["Cpcd"].Value.ToString() != "")
- {
- Cpcd = decimal.Parse(ultraGridRow.Cells["Cpcd"].Value.ToString());//成品长度
- }
- decimal Qt = 0;
- if (ultraGridRow.Cells["Qt"].Value.ToString() != "")
- {
- Qt = decimal.Parse(ultraGridRow.Cells["Qt"].Value.ToString());//切头
- }
- decimal Qw = 0;
- if (ultraGridRow.Cells["Qw"].Value.ToString()!="")
- {
- Qw = decimal.Parse(ultraGridRow.Cells["Qw"].Value.ToString()); //切尾
- }
- decimal ContractedQuantity=0;
- if (ultraGridRow.Cells["ContractedQuantity"].Value.ToString()!="")
- {
- ContractedQuantity = decimal.Parse(ultraGridRow.Cells["ContractedQuantity"].Value.ToString()); //合同量
- }
- decimal Jhlc = 0;
- if (ultraGridRow.Cells["Jhlc"].Value.ToString() != "")
- {
- Jhlc = decimal.Parse(ultraGridRow.Cells["Jhlc"].Value.ToString()); //交货量差
- }
- decimal OuterDiam = 0;
- if (ultraGridRow.Cells["OuterDiam"].Value.ToString()!="")
- {
- OuterDiam = decimal.Parse(ultraGridRow.Cells["OuterDiam"].Value.ToString()); //外径
- }
- decimal ControlsThickness = 0;
- if (ultraGridRow.Cells["ControlsThickness"].Value.ToString() != "")
- {
- ControlsThickness = decimal.Parse(ultraGridRow.Cells["ControlsThickness"].Value.ToString()); //控制壁厚
- }
- decimal Dbcplzl = 0;
- if(ultraGridRow.Cells["Dbcplzl"].Value.ToString()!="")
- {
- Dbcplzl = decimal.Parse(ultraGridRow.Cells["Dbcplzl"].Value.ToString()); //单倍尺坯料重量
- }
- decimal Zzcd = 0;
- if(ultraGridRow.Cells["Zzcd"].Value.ToString()!="")
- {
- Zzcd = decimal.Parse(ultraGridRow.Cells["Zzcd"].Value.ToString()); //轧制长度
- }
- decimal Zzzl = 0;
- if(ultraGridRow.Cells["Zzzl"].Value.ToString()!="")
- {
- Zzzl = decimal.Parse(ultraGridRow.Cells["Zzzl"].Value.ToString()); //轧制重量
- }
- decimal Mz = 0;
- if(ultraGridRow.Cells["Mz"].Value.ToString()!="")
- {
- Mz = decimal.Parse(ultraGridRow.Cells["Mz"].Value.ToString()); //米重
- }
- decimal Dbcplcd = 0;
- if(ultraGridRow.Cells["Dbcplcd"].Value.ToString()!="")
- {
- Dbcplcd = decimal.Parse(ultraGridRow.Cells["Dbcplcd"].Value.ToString()); //单倍尺坯料长度
- }
- decimal Ssl = 0;
- if (ultraGridRow.Cells["Ssl"].Value.ToString()!="")
- {
- Ssl = decimal.Parse(ultraGridRow.Cells["Ssl"].Value.ToString()); //烧损率
- }
- decimal Gpzj = 0;
- if (ultraGridRow.Cells["Gpzj"].Value.ToString()!="")
- {
- Gpzj = decimal.Parse(ultraGridRow.Cells["Gpzj"].Value.ToString()); //管坯直径
- }
- decimal WgD = 0;
- if (ultraGridRow.Cells["WgD"].Value.ToString()!="")
- {
- WgD = decimal.Parse(ultraGridRow.Cells["WgD"].Value.ToString()); //毛管外径
- }
- decimal WgH = 0;
- if (ultraGridRow.Cells["WgH"].Value.ToString()!="")
- {
- WgH = decimal.Parse(ultraGridRow.Cells["WgH"].Value.ToString()); //毛管壁厚
- }
- UltraComboEditor uceAbc = new UltraComboEditor();
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Gpzj"].EditorComponent = uceAbc;
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Gpzj"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
- ValueList vlistSteel = new ValueList(); ;
- vlistSteel.ValueListItems.Insert(0, "380", "380");
- vlistSteel.ValueListItems.Insert(1, "390", "390");
- vlistSteel.ValueListItems.Insert(2, "400", "400");
- vlistSteel.ValueListItems.Insert(3, "450", "450");
- vlistSteel.ValueListItems.Insert(4, "460", "460");
- vlistSteel.ValueListItems.Insert(5, "500", "500");
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Gpzj"].ValueList = vlistSteel;
- ultraGridZgS.DisplayLayout.Bands[0].Columns["Gpzj"].CellActivation = Activation.AllowEdit;
- if (ultraGridRow.Cells["Gpzj"].Value.ToString() != "")
- {
- if (ultraGridRow.Cells["Gpzj"].Value.Equals("380"))
- {
- ultraGridRow.Cells["Mz"].Value = "0.885";
- Mz = decimal.Parse("0.885");
- }
- if (ultraGridRow.Cells["Gpzj"].Value.Equals("390"))
- {
- ultraGridRow.Cells["Mz"].Value = "0.94";
- Mz = decimal.Parse("0.94");
- }
- if (ultraGridRow.Cells["Gpzj"].Value.Equals("400"))
- {
- ultraGridRow.Cells["Mz"].Value = "0.995";
- Mz = decimal.Parse("0.995");
- }
- if (ultraGridRow.Cells["Gpzj"].Value.Equals("450"))
- {
- ultraGridRow.Cells["Mz"].Value = "1.24";
- Mz = decimal.Parse("1.24");
- }
- if (ultraGridRow.Cells["Gpzj"].Value.Equals("460"))
- {
- ultraGridRow.Cells["Mz"].Value = "1.3";
- Mz = decimal.Parse("1.3");
- }
- if (ultraGridRow.Cells["Gpzj"].Value.Equals("500"))
- {
- ultraGridRow.Cells["Mz"].Value = "1.532";
- Mz = decimal.Parse("1.532 ");
- }
- }
- //tzh 9.16
- ultraGridRow.Cells["Ssl"].Value = "0.975";
-
- //暂时不用 tzh
- if (ultraGridRow.Cells["Pass"].Value.ToString() != "" && ultraGridRow.Cells["DiameterMandrel"].Value.ToString() != "")
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryMandrelSpec",
- new object[] { ultraGridRow.Cells["Pass"].Value.ToString(), ultraGridRow.Cells["DiameterMandrel"].Value.ToString() }, this.ob);
- if (dt != null && dt.Rows.Count > 0)
- {
- //ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt, "XX", "XX");
- ultraGridRow.Cells["WgD"].Value = dt.Rows[0][0];
- ultraGridRow.Cells["WgH"].Value = dt.Rows[0][1];
- }
- //ultraGridRow.Cells["Mgwj"].Value = "";
- //ultraGridRow.Cells["Mgbh"].Value = "";
- }
- if (ultraGridRow.Cells["Ggfqs"].Value.ToString() != "" && ultraGridRow.Cells["Cpcd"].Value.ToString() != "" && ultraGridRow.Cells["Qt"].Value.ToString() != ""&& ultraGridRow.Cells["Qw"].Value.ToString() != "")
- {
- ultraGridRow.Cells["Zzcd"].Value = Ggfqs * Cpcd + Qt / 1000 + Qw / 1000;
- Zzcd = Ggfqs * Cpcd + Qt/1000 + Qw/1000 ;
- }
-
- if (ultraGridRow.Cells["OuterDiam"].Value.ToString() != "" && ultraGridRow.Cells["ControlsThickness"].Value.ToString() != "" && Zzcd != 0)
- {
- //轧制重量公式:(外径-控制壁厚)*控制壁厚*轧制长度/1000
- ultraGridRow.Cells["Zzzl"].Value = (OuterDiam - ControlsThickness) * ControlsThickness * Zzcd * decimal.Parse("0.02466 ") / 1000;
- Zzzl = (OuterDiam - ControlsThickness) * ControlsThickness * Zzcd * decimal.Parse("0.02466 ") / 1000;
- }
- if (ultraGridRow.Cells["Zzzl"].Value.ToString() != "" && ultraGridRow.Cells["Ssl"].Value.ToString() != "" && Zzzl != 0)
- {
- //单倍尺坯料长度公式:轧制重量/1.532*1000/烧损率Ssl默认写成0.975 按照要求数据取整而且十位取整
- ultraGridRow.Cells["Dbcplcd"].Value = Math.Floor((Zzzl / decimal.Parse("1.532") * 1000 / decimal.Parse("0.975")) / 10) *10;
- Dbcplcd = Zzzl / decimal.Parse("1.532") * 1000 / decimal.Parse("0.975");
- }
- if (ultraGridRow.Cells["Mz"].Value.ToString() != "" && Dbcplcd != 0)
- {
- //单倍尺坯料重量公式:米重*单倍尺坯料长度
- ultraGridRow.Cells["Dbcplzl"].Value = Mz * Dbcplcd / 1000;
- Dbcplzl = Mz * Dbcplcd / 1000;
- }
- if (ultraGridRow.Cells["ContractedQuantity"].Value.ToString() != "" && ultraGridRow.Cells["Jhlc"].Value.ToString() != "" &&
- ultraGridRow.Cells["OuterDiam"].Value.ToString() != "" && ultraGridRow.Cells["ControlsThickness"].Value.ToString() != ""
- && ultraGridRow.Cells["Cpcd"].Value.ToString() != "" && ultraGridRow.Cells["Ggfqs"].Value.ToString() != "" && Dbcplzl != 0)
- {
- //采购量Max公式:((合同量+(合同量*交货量差))/((外径-控制壁厚)*控制壁厚*成品长度*0.02466/1000)/钢管分切数*单倍尺坯料重量
- ultraGridRow.Cells["HtcgzlMax"].Value = ((ContractedQuantity + (ContractedQuantity * Jhlc)) / ((OuterDiam - ControlsThickness) * ControlsThickness * Cpcd * decimal.Parse("0.02466") / 1000) / Ggfqs * Dbcplzl);
-
- //采购量Min公式:(合同量/((外径-控制壁厚)*控制壁厚*成品长度*0.02466/1000)/钢管分切数*单倍尺坯料重量
- ultraGridRow.Cells["HtcgzlMin"].Value = ((ContractedQuantity) / ((OuterDiam - ControlsThickness) * ControlsThickness * Cpcd * decimal.Parse("0.02466") / 1000) / Ggfqs * Dbcplzl);
-
- //ultraGridRow.Cells["QuantityPurchased"].Value = ((ContractedQuantity + (ContractedQuantity * Jhlc)) / ((OuterDiam - ControlsThickness) * ControlsThickness * Cpcd * decimal.Parse("0.02466") / 1000) / Ggfqs * Dbcplzl);
-
- }
- if (ultraGridRow.Cells["Gpzj"].Value.ToString() != "" && ultraGridRow.Cells["WgD"].Value.ToString() != "" && ultraGridRow.Cells["WgH"].Value.ToString() != "" && Dbcplcd != 0)
- {
- //毛管长度公式:((管坯直径/2)*(管坯直径/2))*单倍尺坯料长度/(((毛管外径/2)*(毛管外径/2))-(((毛管外径/2)-毛管壁厚)*((毛管外径/2)-毛管壁厚)))/1000
- ultraGridRow.Cells["Mgcd"].Value = ((Gpzj / 2) * (Gpzj / 2)) * Dbcplcd / (((WgD / 2) * (WgD / 2)) - (((WgD / 2) - WgH) * ((WgD / 2) - WgH))) / 1000;
- }
-
- }
- }
- }
- catch (Exception)
- {
- }
-
- }
- /// <summary>
- /// 删除检修计划
- /// </summary>
- public void DeleteRepairPlan()
- {
- ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- bool flag = ProducHelper.DeleteRepairPlan(list, "D", this.ob);
- if (flag)
- {
- _ProPlanId = ((PlnOrderZgSEntity)list[0]).ProPlanId;
- _GxPlanNo = ((PlnOrderZgSEntity)list[0]).GxPlanNo;
- Query();
- }
- }
- private void comPline_ValueChanged(object sender, EventArgs e)
- {
- //if (comPline == null)
- //{ return; }
- //else
- //{ if (!CustomInfo.Equals("0")) { } }
- }
- /// <summary>
- /// 下发(取消)
- /// </summary>
- private void Issued(string isFlag)
- {
- IQueryable<UltraGridRow> checkRows = ultraGridZgS.Rows.AsQueryable().Where("CHC = 'True'");
- if (checkRows.Count() == 0)
- {
- MessageUtil.ShowWarning("请选择订单!");
- return;
- }
- if (isFlag.Equals("0"))
- {int count=0;
- foreach (UltraGridRow row in checkRows)
- {
-
- if (row.Cells["LenCuthead"].Text.Trim().Equals(""))
- {
- MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",切头无数据,不允许确认!");
- return;
- }
- if (row.Cells["LenCutend"].Text.Trim().Equals(""))
- {
- MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",切尾无数据,不允许确认!");
- return;
- }
- if (!row.Cells["Verify1"].Text.Trim().Equals(""))
- {
- string str = row.Cells["Verify1"].Text.Trim();
- string[] strArray = str.Split(new char[2] { ':', 'm' });
- double len = double.Parse(strArray[1].ToString());
- if (len - 4 > 0)
- {
- if (MessageUtil.ShowYesNoAndQuestion("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",管余长大于4m,是否确认!") == DialogResult.No) return;
- }
- if (len < 0)
- {
- if (MessageUtil.ShowYesNoAndQuestion("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",管余长小于0,是否确认!") == DialogResult.No) return;
- }
- }
- if (double.Parse(row.Cells["Aimlength"].Value.ToString()) >= 13.5 && row.Cells["WholeBacklogDesc"].Text.Trim().Contains("热处理"))
- {
- if (MessageUtil.ShowYesNoAndQuestion("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",目标长度可能超限,需热处理确认长度,是否确认!") == DialogResult.No) return;
-
- }
- //if (!row.Cells["Verify2"].Text.Trim().Equals(""))
- //{
- // MessageUtil.ShowTips("长度超出范围!");
- // return;
- //}
- int numS = 0;//排产支
- int plansNum = 0;//计划产出支
- if (!row.Cells["NumS"].Text.ToString().Trim().Equals(""))
- {
- numS = int.Parse(row.Cells["NumS"].Value.ToString());
- }
- if (!row.Cells["PlansNum"].Text.ToString().Trim().Equals(""))
- {
- plansNum = int.Parse(row.Cells["PlansNum"].Value.ToString());
- }
- if (numS <= 0)
- {
- MessageUtil.ShowTips("排产支数小于等于0!");
- return;
- }
- int num = plansNum / numS;
- if (!row.Cells["Verify3"].Text.Trim().Equals("") || num > 2)
- {
- count++;
- //if (MessageUtil.ShowYesNoAndQuestion("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",连轧后长度小于托管机最短,脱不出或计划产出支除以排产支大于2,是否继续?") == DialogResult.No) return;
- }
- //if (row.Cells["CicGp"].Text.Trim().Equals(""))
- //{
- // MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",钢种索引码为空!");
- // return;
- //}
- if (!row.Cells["LengthdiscN"].Text.Trim().Equals("") && row.Cells["ApplyStatus"].Text.Trim().Equals(""))
- {
- MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",推荐合同长度未申请!");
- return;
- }
- if (row.Cells["ApplyStatus"].Text.Trim().Equals("申请"))
- {
- MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",推荐合同长度未审核!");
- return;
- }
- }
- if (count>0)
- {
- if (MessageUtil.ShowYesNoAndQuestion("其中有" + count + "条,连轧后长度小于托管机最短,脱不出或计划产出支除以排产支大于2,是否继续?") == DialogResult.No) return;
- }
- }
- else if (isFlag.Equals("2"))
- {
- string porderstatus = "";//合同状态
- foreach (UltraGridRow row in checkRows)
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.doQueryPorderstatus", new object[] { row.Cells["OrdLnDlyPk"].Text.Trim() }, ob);
- if (dt.Rows.Count > 0)
- {
- porderstatus = dt.Rows[0]["PORDERSTATUS"].ToString();
- }
- if (porderstatus.Equals("4") || porderstatus.Equals("5"))
- {
- MessageUtil.ShowTips("该合同已生产完成或关闭,请联系销售!");
- return;
- }
- //if (row.Cells["IsPlanOk"].Text.Trim().Equals("是"))
- //{
- // MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",未确认,不允许炉计划下发!");
- // return;
- //}
- //if (row.Cells["ZyBatchId"].Text.Equals(""))
- //{
- // MessageUtil.ShowWarning("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",轧批号不能为空!");
- // return;
- //}
- }
- }
- //else if (isFlag.Equals("3"))
- //{//取消炉计划下发
- // foreach (UltraGridRow row in checkRows)
- // {
- // int numz = 0;
- // double wtz = 0;
- // if (!row.Cells["FurnaNum"].Text.ToString().Equals(""))
- // {
- // numz = int.Parse(row.Cells["FurnaNum"].Value.ToString());
- // wtz = double.Parse(row.Cells["FurnaWeight"].Value.ToString());
- // }
- // int numLj = 0;
- // double wtLj = 0;
- // if (!row.Cells["LjNum"].Text.ToString().Equals(""))
- // {
- // numLj = int.Parse(row.Cells["LjNum"].Value.ToString());
- // wtLj = double.Parse(row.Cells["LjWeight"].Value.ToString());
- // }
- // int batNum = 0;
- // double batWt = 0;
- // if (!row.Cells["CkNum"].Text.ToString().Equals(""))
- // {
- // batNum = int.Parse(row.Cells["CkNum"].Value.ToString());
- // batWt = double.Parse(row.Cells["CkWeight"].Value.ToString());
- // }
- // //int num = numz + numLj + batNum;
- // if (numz > 0)
- // {
- // MessageUtil.ShowWarning("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",已装炉,不能撤销下发!");
- // return;
- // }
- // if (numLj > 0)
- // {
- // MessageUtil.ShowWarning("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",已LJ,不能撤销下发!");
- // return;
- // }
- // if (batNum > 0)
- // {
- // MessageUtil.ShowWarning("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",已出库,不能撤销下发!");
- // return;
- // }
- // }
- //}
- //else if (isFlag.Equals("1"))
- //{
- // foreach (UltraGridRow row in checkRows)
- // {
- // if (row.Cells["IfStoveIssued"].Text.Trim().Equals("是"))
- // {
- // MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",已炉计划下发!");
- // return;
- // }
- // }
- //}
- ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- bool flag = ProducHelper.issuedPlanOrder(list, UserInfo.GetUserName(), isFlag, "D", this.ob);
- if (flag)
- {
- _ProPlanId = ((PlnOrderZgSEntity)list[0]).ProPlanId;
- _GxPlanNo = ((PlnOrderZgSEntity)list[0]).GxPlanNo;
- Query();
- }
- }
- private void ultraGridZgS_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
- {
- foreach (UltraGridRow uRow in ultraGridZgS.Selected.Rows)
- {
- if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
- {
- uRow.Cells["CHC"].Value = true;
- }
- }
- }
- private void ultraGridZgS_ClickCellButton(object sender, CellEventArgs e)
- {
- UltraGridRow row = ultraGridZgS.ActiveRow;
- if (e.Cell.Column.Key.Equals("CraftFileNo"))
- {
- string filePath = row.GetValue("CraftPath");
- dlgOrderAskDown askDown = new dlgOrderAskDown(this.ob, filePath);
- askDown.Show();
- }
- else if (e.Cell.Column.Key.Equals("CraftFileLv2G"))
- {
- string craftFileLv2G = row.GetValue("CraftFileLv2GPath");
- dlgOrderAskDown askDown = new dlgOrderAskDown(this.ob, craftFileLv2G);
- askDown.Show();
- }
- else if (e.Cell.Column.Key.Equals("DiameterGp"))
- {
- string exeStatus = row.GetValue("ExeStatus");
- if (!exeStatus.Equals("计划") && !exeStatus.Equals("生产中"))
- {
- return;
- }
- string ordLnDlyPk = row.GetValue("OrdLnDlyPk");
- string proPlanId = row.GetValue("ProPlanId");
- string gxPlanNo = row.GetValue("GxPlanNo");
- string gradeCode = row.GetValue("GradeCode");
- if (gradeCode.Equals(""))
- {
- return;
- }
- string[] groupCic = null;
- if (!row.GetValue("GradeCode").Equals(""))
- {
- groupCic = row.Cells["CicGroupGp"].Text.ToString().Split(',');
- }
- string cicGp = row.GetValue("CicGp");
- //int numz = 0;
- //double wtz = 0;
- //if (!row.Cells["FurnaNum"].Text.ToString().Equals(""))
- //{
- // numz = int.Parse(row.Cells["FurnaNum"].Value.ToString());
- // wtz = double.Parse(row.Cells["FurnaWeight"].Value.ToString());
- //}
- int numLj = 0;
- double wtLj = 0;
- //if (!row.Cells["LjNum"].Value.ToString().Equals("0"))
- //{
- numLj = int.Parse(row.Cells["LjNum"].Value.ToString());
- wtLj = double.Parse(row.Cells["LjWeight"].Value.ToString());
- //}
- //else
- //{
- // numLj = int.Parse(row.Cells["MatchNumIn"].Value.ToString());
- // wtLj = double.Parse(row.Cells["MatchWtIn"].Value.ToString());
- //}
- //int batNum = 0;
- //double batWt = 0;
- //if (!row.Cells["CkNum"].Text.ToString().Equals(""))
- //{
- // batNum = int.Parse(row.Cells["CkNum"].Value.ToString());
- // batWt = double.Parse(row.Cells["CkWeight"].Value.ToString());
- //}
- //int num = numz + numLj + batNum;
- int num = numLj;
- FrmBomConfirm frmBomConfirm = new FrmBomConfirm(ordLnDlyPk, proPlanId, gxPlanNo, this.ob, groupCic, cicGp,num);
- frmBomConfirm.ShowDialog();
- bool flag = frmBomConfirm.Flag;
- if (flag) { Query(); }//如果有修改数据,则刷新页面
- }
- else if (e.Cell.Column.Key.Equals("Gradename"))
- {
- string exeStatus = row.GetValue("ExeStatus");
- if (!exeStatus.Equals("计划") && !exeStatus.Equals("生产中"))
- {
- return;
- }
- string ordLnDlyPk = row.GetValue("OrdLnDlyPk");
- string proPlanId = row.GetValue("ProPlanId");
- string gxPlanNo = row.GetValue("GxPlanNo");
- string gradeCode = row.GetValue("GradeCode");
- if (gradeCode.Equals(""))
- {
- return;
- }
- string[] groupCic = null;
- if (!row.GetValue("GradeCode").Equals(""))
- {
- groupCic = row.Cells["CicGroupGp"].Text.ToString().Split(',');
- }
- string cicGp = row.GetValue("CicGp");
- int numz = 0;
- double wtz = 0;
- //if (!row.Cells["FurnaNum"].Text.ToString().Equals(""))
- //{
- // numz = int.Parse(row.Cells["FurnaNum"].Value.ToString());
- // wtz = double.Parse(row.Cells["FurnaWeight"].Value.ToString());
- //}
- int numLj = 0;
- double wtLj = 0;
- //if (!row.Cells["LjNum"].Text.ToString().Equals(""))
- //{
- numLj = int.Parse(row.Cells["LjNum"].Value.ToString());
- wtLj = double.Parse(row.Cells["LjWeight"].Value.ToString());
- //}
- //int batNum = 0;
- //double batWt = 0;
- //if (!row.Cells["CkNum"].Text.ToString().Equals(""))
- //{
- // batNum = int.Parse(row.Cells["CkNum"].Value.ToString());
- // batWt = double.Parse(row.Cells["CkWeight"].Value.ToString());
- //}
- int num = numLj ;
- FrmBomConfirm frmBomConfirm = new FrmBomConfirm(ordLnDlyPk, proPlanId, gxPlanNo, this.ob, groupCic, cicGp,num);
- frmBomConfirm.ShowDialog();
- bool flag = frmBomConfirm.Flag;
- if (flag) { Query(); }//如果有修改数据,则刷新页面
- }
- else if (e.Cell.Column.Key.Equals("AfProLin"))
- {
- string proPlanId = row.GetValue("ProPlanId");
- string afInfo = row.GetValue("AfInfo");
- if (afInfo == null || afInfo.Length == 0) { return; }
- FrmPreGxInfo frmPreGxInfo = new FrmPreGxInfo(proPlanId, "D", "Af", this.ob);
- frmPreGxInfo.ShowDialog();
- }
- else if (e.Cell.Column.Key.Equals("DiameterMandrel"))
- {
- //InitDimaM(ugr.Cells["PlineCode"].Text.ToString().Trim(), ugr.Cells["PassCode"].Text.ToString().Trim(), ugr.Cells["Aimoutdiameter"].Text.ToString().Trim(), ugr.Cells["Aimwallthick"].Text.ToString().Trim());
- FrmDiameterMandrel frmDm = new FrmDiameterMandrel(row.GetValue("PlineCode"), row.GetValue("PassCode"), row.GetValue("Aimoutdiameter"), row.GetValue("Aimwallthick"), this.ob);
- frmDm.AutoSize = true;
- //frmDm.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
- frmDm.Text = "芯棒直径";
- frmDm.ShowDialog();
- if (frmDm.DialogResult == System.Windows.Forms.DialogResult.OK)
- {
- //获取弹出窗体的属性值
- row.Cells["DiameterMandrel"].Value = frmDm.DiameterMandrel;
- if (!frmDm.LenSingerBill.Equals("0") && double.Parse(frmDm.LenSingerBill) < double.Parse(row.Cells["LenGpSingle"].Value.ToString()))
- {
- row.Cells["LenGpSingle"].Value = frmDm.LenSingerBill;
- }
- }
- }
- else if (e.Cell.Column.Key.Equals("ApplyNo"))
- {
- UndoApply();
- }
- else if (e.Cell.Column.Key.Equals("LengthdiscN"))
- {
- if (row.GetValue("OrdLnDlyPk").Contains("ZZBY-"))
- {
- MessageUtil.ShowTips("该合同是备料需求合同,不允许修改推荐长度描述!");
- return;
- }
- if (row.GetValue("ApplyStatus") == "审批通过" || row.GetValue("ApplyStatus") == "审批不通过")
- {
- MessageUtil.ShowTips("该合同:" + row.GetValue("OrderNo") + ",已" + row.GetValue("ApplyStatus") + ",不允许修改推荐长度描述!");
- return;
- }
- string len = row.GetValue("LenNo");//合同长度编码
- string LenNoN = row.GetValue("LenNoN");//推荐长度编码
- frmOrderLenPln lenPln = new frmOrderLenPln(ob, len, LenNoN);
- lenPln.ShowDialog();
- if (lenPln.DialogResult == System.Windows.Forms.DialogResult.OK)
- {
- //获取弹出窗体的属性值
- row.Cells["LenNoN"].Value = lenPln.LenNo;
- row.Cells["LengthdiscN"].Value = lenPln.LengthdiscN;
- }
- }
- }
-
- /// <summary>
- /// 设置完成
- /// </summary>
- private void SetPlanFinish()
- {
- ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- bool flag = ProducHelper.SetPlanFinish(list, UserInfo.GetUserName(), "D", this.ob);
- if (flag)
- {
- _ProPlanId = ((PlnOrderZgSEntity)list[0]).ProPlanId;
- _GxPlanNo = ((PlnOrderZgSEntity)list[0]).GxPlanNo;
- Query();
- }
- }
- /// <summary>
- /// 调整单倍坯长
- /// </summary>
- private void ModifyGpAimWall()
- {
- this.ultraGridZgS.UpdateData();
- ArrayList list = ProducHelper.GetChcRows<TPoDemandPlanEntity>(ultraGridZgS);
- if (list == null || list.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (TPoDemandPlanEntity entity in list)
- {
- if (entity.QuantityPurchased == null)
- {
- MessageUtil.ShowTips("请输入采购量!");
- return;
- }
- jsonList.Add(JSONFormat.Format(entity));
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否报错?") == DialogResult.No)
- {
- return;
- }
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
- ccp.MethodName = "modifyGpAimWall";
- ccp.ServerParams = new object[] { jsonList, "0" };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips("修改成功!");
- if (ccp.ReturnObject != null)
- {
- List<string> message = (List<string>)JsonConvert.DeserializeObject(
- ccp.ReturnObject.ToString(), typeof(List<string>));
- if (message.Count == 0)
- {
- MessageUtil.ShowTips(list.Count - message.Count + "条修改成功,"
- + message.Count + "条修改失败。");
- }
- else
- {
- MessageUtil.ShowTips(list.Count - message.Count + "条修改成功,"
- + message.Count + "条修改失败。\n" + message[0]);
- }
- if (list.Count - message.Count>0)
- {
- Query();
- }
- }
- }
-
- }
- /// <summary>
- /// 调整控制壁厚
- /// </summary>
- private void ModifyThicknesWall()
- {
- this.ultraGridZgS.UpdateData();
- ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- if (list == null || list.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (PlnOrderZgSEntity entity in list)
- {
- if (entity.IsRepairPln.Equals("是"))
- {
- MessageUtil.ShowTips("检修计划不能调整控制壁厚!");
- return;
- }
- jsonList.Add(JSONFormat.Format(entity));
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否修改控制壁厚?") == DialogResult.No)
- {
- return;
- }
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
- ccp.MethodName = "modifyThicknesWall";
- ccp.ServerParams = new object[] { jsonList,this.UserInfo.GetUserName() };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("调整控制壁厚成功!"))
- {
- Query();
- }
- }
- /// <summary>
- /// 修改芯棒直接
- /// </summary>
- private void UpdateDiameM()
- {
- try
- {
- ArrayList messageErr = new ArrayList();
- ultraGridZgS.UpdateData();
- ArrayList list = new ArrayList();
- //IQueryable<UltraGridRow> checkRows = ultraGridZgS.Rows.AsQueryable().Where("CHC = 'True'");
- ArrayList list1 = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- if (list1 == null || list1.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
-
- foreach (PlnOrderZgSEntity entity in list1)
- {
- if (entity.IsRepairPln.Equals("是"))
- {
- MessageUtil.ShowTips("检修计划不能调整芯棒!");
- return;
- }
- if (entity.DiameterMandrel==null||entity.DiameterMandrel.Equals(""))
- {
- PlanComm.WaitFromColse(this.Cursor);
- MessageUtil.ShowWarning("芯棒不能为空,请选择芯棒!");
- return;
- }
- ArrayList param = new ArrayList();
- param.Add(entity.ProPlanId);
- param.Add(entity.GxPlanNo);
- param.Add(entity.DiameterMandrel.ToString());
- list.Add(param);
- }
- if (list.Count == 0)
- {
- PlanComm.WaitFromColse(this.Cursor);
- MessageUtil.ShowTips("0条修改成功," + messageErr.Count + "条修改失败。\n" + messageErr[0]);
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否调整芯棒直径?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
- ccp.MethodName = "updateDimaM";
- ccp.ServerParams = new object[] { list };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("芯棒直径调整成功!"))
- {
- Query();
- }
- }
- catch (Exception ex)
- {
- PlanComm.WaitFromColse(this.Cursor);
- if (!(ex is MESException))
- {
- MessageUtil.ShowError(ex.Message);
- }
- }
- }
- /// <summary>
- /// 保存
- /// </summary>
- private void Recalculate()
- {
- try
- {
- ArrayList messageErr = new ArrayList();
- ultraGridZgS.UpdateData();
- ArrayList list = ProducHelper.GetChcRows<TPoDemandPlanEntity>(ultraGridZgS);
- if (list == null || list.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
-
- ArrayList jsonList = new ArrayList();
- foreach (TPoDemandPlanEntity entity in list)
- {
- if (entity.QuantityPurchased == null)
- {
- MessageUtil.ShowTips("请输入采购量!");
- return;
- }
-
- jsonList.Add(JSONFormat.Format(entity));
- }
-
- if (MessageUtil.ShowYesNoAndQuestion("是否保存结果?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
- ccp.MethodName = "recalculate3";
- ccp.ServerParams = new object[] { jsonList };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("保存完成!"))
- {
- Query();
- }
- }
- catch (Exception ex)
- {
- PlanComm.WaitFromColse(this.Cursor);
- if (!(ex is MESException))
- {
- MessageUtil.ShowError(ex.Message);
- }
- }
- }
- /// <summary>
- /// 上传
- /// </summary>
- private void Recalculate2()
- {
- try
- {
- ArrayList messageErr = new ArrayList();
- ultraGridZgS.UpdateData();
- ArrayList list = ProducHelper.GetChcRows<TPoDemandPlanEntity>(ultraGridZgS);
- if (list == null || list.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (TPoDemandPlanEntity entity in list)
- {
- if (entity.QuantityPurchased == null)
- {
- MessageUtil.ShowTips("请输入采购量!");
- return;
- }
- if (entity.QuantityPurchased == '0')
- {
- MessageUtil.ShowTips("采购量不能为0!");
- return;
- }
- jsonList.Add(JSONFormat.Format(entity));
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否上传结果?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
- ccp.MethodName = "recalculate4";
- ccp.ServerParams = new object[] { jsonList };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("上传完成!"))
- {
- Query();
- }
- }
- catch (Exception ex)
- {
- PlanComm.WaitFromColse(this.Cursor);
- if (!(ex is MESException))
- {
- MessageUtil.ShowError(ex.Message);
- }
- }
- }
- /// <summary>
- ///修改排产月份
- /// </summary>
- private void UpdateMonth()
- {
- try
- {
- ArrayList messageErr = new ArrayList();
- ultraGridZgS.UpdateData();
- ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- if (list == null || list.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (PlnOrderZgSEntity entity in list)
- {
- entity.ProMonth = DateTime.Parse(entity.ProMonth.ToString()).ToString("yyyy-MM");
- jsonList.Add(JSONFormat.Format(entity));
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否调整生产年月?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
- ccp.MethodName = "updateMonth";
- ccp.ServerParams = new object[] { jsonList };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("调整成功!"))
- {
- //ArrayList list1 = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- //bool flag =InitDataMonth(list1, "D", this.ob);
- //if (flag)
- //{
- // _ProPlanId = ((PlnOrderZgSEntity)list[0]).ProPlanId;
- // _GxPlanNo = ((PlnOrderZgSEntity)list[0]).GxPlanNo;
- Query();
- //}
- }
- }
- catch (Exception ex)
- {
- MessageUtil.ShowTips("请输入正确的时间格式!");
- }
- }
- public static bool InitDataMonth(ArrayList entityList, string processCode, OpeBase ob)
- {
- if (entityList == null)
- {
- MessageUtil.ShowWarning("请选择订单!");
- return false;
- }
- ArrayList jsonlist = new ArrayList();
- foreach (Object obj in entityList)
- {
- ProducEntity entity = ProducHelper.GenerationProEntity(obj, processCode);
- if (entity.IfStoveIssued.Equals("是"))
- {
- MessageUtil.ShowWarning("订单编号(" + entity.ProPlanId + ") 炉计划下发!");
- return false;
- }
- if (entity.PlanUseTime == null || entity.PlanUseTime.Equals(""))
- {
- MessageUtil.ShowWarning("计划耗时不能为空!");
- return false;
- }
- jsonlist.Add(entity.JsonStr);
- }
- string[] param = PlanHelper.SetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.initData", new object[] { jsonlist, processCode }, ob);
- if (param == null) { MessageUtil.ShowTips("服务端处理失败!"); return false; }
- else
- {
- //MessageUtil.ShowTips(param[1]);
- if ((bool.Parse(param[0]))) { return true; } else { return false; }
- }
- }
- /// <summary>
- /// 申请审批
- /// </summary>
- private void ApplyApproval()
- {
- ArrayList messageErr = new ArrayList();
- ultraGridZgS.UpdateData();
- ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- if (list == null || list.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (PlnOrderZgSEntity entity in list)
- {
- if (entity.LenNoN == null)
- {
- MessageUtil.ShowTips("无推荐长度,不允许申请!");
- return;
- }
- jsonList.Add(JSONFormat.Format(entity));
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否申请?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
- ccp.MethodName = "applyApproval";
- ccp.ServerParams = new object[] { jsonList, this.UserInfo.GetUserName() };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("申请成功!"))
- {
- Query();
- }
- }
- /// <summary>
- /// 撤销申请单
- /// </summary>
- private void UndoApply()
- {
- ultraGridZgS.UpdateData();
- UltraGridRow ugrM = ultraGridZgS.ActiveRow;
- if (ugrM == null)
- {
- return;
- }
- if (ugrM.Cells["ApplyNo"].Text.ToString().Equals(""))
- {
- MessageUtil.ShowTips("合同号:" + ugrM.Cells["OrderNo"].Value.ToString() + "未申请,不允许此操作!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- jsonList.Add(ugrM.Cells["ApplyNo"].Value.ToString());
- jsonList.Add(ugrM.Cells["OrdLnDlyPk"].Value.ToString());
- jsonList.Add(ugrM.Cells["ProPlanId"].Value.ToString());
- jsonList.Add(ugrM.Cells["GxPlanNo"].Value.ToString());
- jsonList.Add(ugrM.Cells["LenNoN"].Value.ToString());
- if (MessageUtil.ShowYesNoAndQuestion("是否撤销申请?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
- ccp.MethodName = "undoApplyApproval";
- ccp.ServerParams = new object[] { jsonList };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("撤销申请成功!"))
- {
- Query();
- }
- }
- /// <summary>
- /// 修改坯子
- /// </summary>
- private void ModifyBatter()
- {
- ArrayList messageErr = new ArrayList();
- ultraGridZgS.UpdateData();
- ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- if (list == null || list.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (PlnOrderZgSEntity entity in list)
- {
- entity.OutsBilletFl.ToString();
- jsonList.Add(JSONFormat.Format(entity));
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
- ccp.MethodName = "modifyBatter";
- ccp.ServerParams = new object[] { jsonList, this.UserInfo.GetUserName() };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("修改成功!"))
- {
- Query();
- }
- }
- private void ultraGridZgS_KeyUp(object sender, KeyEventArgs e)
- {
- PlanComm.setGridCopyActColumn(this.ultraGridZgS, "CHC", e,
- "OutsBilletFl", "ProMonth");
- }
- /// <summary>
- /// 修改索引码
- /// </summary>
- private void UpdateGroupGp()
- {
- ArrayList messageErr = new ArrayList();
- ultraGridZgS.UpdateData();
- ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- if (list == null || list.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (PlnOrderZgSEntity entity in list)
- {
- entity.OutsBilletFl.ToString();
- jsonList.Add(JSONFormat.Format(entity));
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
- ccp.MethodName = "updateGroupGp";
- ccp.ServerParams = new object[] { jsonList };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("修改成功!"))
- {
- Query();
- }
- }
- /// <summary>
- /// 修改轧批号
- /// </summary>
- private void UpdateBatch()
- {
- ArrayList messageErr = new ArrayList();
- ultraGridZgS.UpdateData();
- ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- if (list == null || list.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (PlnOrderZgSEntity entity in list)
- {
- entity.ZyBatchId.ToString();
- jsonList.Add(JSONFormat.Format(entity));
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否轧批号修改?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
- ccp.MethodName = "updateBatch";
- ccp.ServerParams = new object[] { jsonList };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("修改成功!"))
- {
- Query();
- }
- }
- /// <summary>
- /// 修改判定字头
- /// </summary>
- private void DoDecision()
- {
- ArrayList messageErr = new ArrayList();
- ultraGridZgS.UpdateData();
- ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- if (list == null || list.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (PlnOrderZgSEntity entity in list)
- {
- entity.Decision.ToString();
- jsonList.Add(JSONFormat.Format(entity));
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否判定字头修改?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
- ccp.MethodName = "doDecision";
- ccp.ServerParams = new object[] { jsonList };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("修改成功!"))
- {
- Query();
- }
- }
- /// <summary>
- /// 导入
- /// </summary>
- private void DoImport()
- {
- try
- {
- OpenFileDialog dialog = new OpenFileDialog();
- if (dialog.ShowDialog() == DialogResult.OK)
- {
- FrmImportSetPlnZg import = new FrmImportSetPlnZg(this.ob);
- import.ModelPatch = dialog.FileName;
- import.ShowDialog();
-
- }
- Query();
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
-
- }
- /// <summary>
- /// 修改工艺备注
- /// </summary>
- private void DoProMemo(string falsg)
- {
- ArrayList messageErr = new ArrayList();
- ultraGridZgS.UpdateData();
- ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- if (list == null || list.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (PlnOrderZgSEntity entity in list)
- {
- entity.Memo.ToString();
- jsonList.Add(JSONFormat.Format(entity));
- }
- if (MessageUtil.ShowYesNoAndQuestion(falsg.Equals("0") ? "是否工艺备注修改?" : "是否计划备注修改?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
- ccp.MethodName = "doProMemo";
- ccp.ServerParams = new object[] { jsonList, falsg };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("修改成功!"))
- {
- Query();
- }
- }
- /// <summary>
- /// 主被动修改
- /// </summary>
- private void DoUpdatePase()
- {
- ArrayList messageErr = new ArrayList();
- ultraGridZgS.UpdateData();
- ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- if (list == null || list.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (PlnOrderZgSEntity entity in list)
- {
- entity.Passive.ToString();
- jsonList.Add(JSONFormat.Format(entity));
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认修改主被动?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
- ccp.MethodName = "doUpdatePase";
- ccp.ServerParams = new object[] { jsonList };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("修改成功!"))
- {
- Query();
- }
- }
- private int splitterDistance = 0;
- private void ultraExpandableGroupBox1_ExpandedStateChanged(object sender, EventArgs e)
- {
- //if (ultraExpandableGroupBox1.Expanded == false)
- //{
- // this.splitContainer1.SplitterDistance = splitContainer1.Size.Height - 26;
- //}
- //else
- //{
- // this.splitContainer1.SplitterDistance = splitterDistance == 0 ? splitContainer1.Size.Height / 2 : splitterDistance;
- //}
- }
- private void ultraGrid1_ClickCellButton(object sender, CellEventArgs e)
- {
- //if (e.Cell.Column.Key.Equals("DELETE"))
- //{
- // //UltraGridRow row = ultraGrid1.ActiveRow;
- // int countChc = 0;
- // if (!row.Cells["Planstatus"].Text.ToString().Trim().Equals("计划"))
- // {
- // MessageUtil.ShowTips("您选择轧管炉计划已不是计划状态,不能删除炉计划!");
- // return;
- // }
- // if (MessageUtil.ShowYesNoAndQuestion("是否确认删除炉计划?") ==DialogResult.No)
- // return;
- // PlanComm.WaitFromOpen(this.Cursor);
- // CoreClientParam ccp = new CoreClientParam();
- // ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmRollTubeLibraryZg";
- // ccp.MethodName = "doDeleteZGC";
- // ccp.ServerParams = new object[] { row.Cells["HeatPlanNo"].Text.ToString().Trim(), row.Cells["HeatPlanSqe"].Text.ToString().Trim(), this.UserInfo.GetUserName() };
- // ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- // PlanComm.WaitFromColse(this.Cursor);
- // if (ccp.ReturnCode == -1) return;
- // MessageUtil.ShowTips(ccp.ReturnInfo);
- // if (ccp.ReturnInfo.Equals("删除成功!"))
- // {
- // doQueryActual(proPlanId, gxPlanNo);
- // }
- //}
- }
- private void ultraGrid1_InitializeLayout(object sender, InitializeLayoutEventArgs e)
- {
- StoveHelper.CustomMergedCellEvaluator merge = new StoveHelper.CustomMergedCellEvaluator("HeatPlanNo");
- e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["FlagStoveNo"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["FlagStoveNo"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["Memo"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["Memo"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["StoveNo"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["StoveNo"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["ZyBatchId"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["ZyBatchId"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["GxProSeq"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["GxProSeq"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["TotMumM"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["TotMumM"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["totWeightM"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["totWeightM"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["FeedHeatNo"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["FeedHeatNo"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["LenGpSingle"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["LenGpSingle"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["Planstatus"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["Planstatus"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellEvaluator = merge;
- e.Layout.Bands[0].Columns["ReducedWt"].MergedCellStyle = MergedCellStyle.Always;
- e.Layout.Bands[0].Columns["ReducedWt"].MergedCellEvaluator = merge;
- }
- /// <summary>
- /// 订单层重新获取工艺
- /// </summary>
- private void DoModifyProcess()
- {
- ArrayList messageErr = new ArrayList();
- ultraGridZgS.UpdateData();
- ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- if (list == null || list.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (PlnOrderZgSEntity entity in list)
- {
- entity.Passive.ToString();
- jsonList.Add(JSONFormat.Format(entity));
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否手动获取工艺?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
- ccp.MethodName = "DoModifyProcess";
- ccp.ServerParams = new object[] { jsonList, "D" };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("获取成功!"))
- {
- Query();
- }
- }
- /// <summary>
- /// 订单终止
- /// </summary>
- private void doTermination()
- {
- ArrayList messageErr = new ArrayList();
- ultraGridZgS.UpdateData();
- ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
- if (list == null || list.Count == 0)
- {
- MessageUtil.ShowTips("请选择订单!");
- return;
- }
- ArrayList jsonList = new ArrayList();
- foreach (PlnOrderZgSEntity entity in list)
- {
- entity.Passive.ToString();
- if (!entity.ExeStatus.Equals("计划"))
- {
- MessageUtil.ShowTips("订单不是计划状态不能关闭!");
- return;
- }
- jsonList.Add(JSONFormat.Format(entity));
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否终止订单?") == DialogResult.No)
- {
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
- ccp.MethodName = "doTermination";
- ccp.ServerParams = new object[] { jsonList, "D" };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("终止成功!"))
- {
- Query();
- }
- }
- #region 炉计划层操作
- /// <summary>
- /// 炉计划按钮点击事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
- {
- switch (e.Tool.Key)
- {
- case "DeleteStatr"://删除剩余炉计划
- doDeleteStatr();
- break;
- case "AgainProcess"://重新获取工艺
- doAgainProcess();
- break;
- case "LuClose"://手动关闭炉计划
- doLuClose();
- break;
- default:
- break;
- }
- }
- /// <summary>
- /// 删除剩余炉计划
- /// </summary>
- private void doDeleteStatr()
- {
- //UltraGridRow row = ultraGrid1.ActiveRow;
- //if (row == null) return;
- //int countM = 0;
- //int countC = 0;
- //ArrayList list = new ArrayList();
- //foreach (UltraGridRow item in ultraGrid1.Rows)
- //{
- // if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
- // {
- // countM++;
- // ArrayList list1 = new ArrayList();
- // if (item.Cells["Planstatus"].Text.ToString().Equals("计划") || item.Cells["Planstatus"].Text.ToString().Equals("下发"))
- // {
- // MessageUtil.ShowTips("选中该炉计划是计划/下发状态,不能删除!");
- // return;
- // }
- // list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
- // list1.Add(item.Cells["HeatPlanSqe"].Text.ToString().Trim());
- // list.Add(list1);
- // }
- //}
- //if (countM == 0)
- //{
- // MessageUtil.ShowTips("请勾选炉计划信息!");
- // return;
- //}
- //if (MessageUtil.ShowYesNoAndQuestion("是删除剩余炉计划?") == DialogResult.No) return;
- //PlanComm.WaitFromOpen(this.Cursor);
- //CoreClientParam ccp = new CoreClientParam();
- //ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveD";
- //ccp.MethodName = "doDeleteStatr";
- //ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() };
- //ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- //PlanComm.WaitFromColse(this.Cursor);
- //if (ccp.ReturnCode == -1) return ;
- //MessageUtil.ShowTips(ccp.ReturnInfo);
- //if (ccp.ReturnInfo.Equals("删除成功!"))
- //{
- // doQueryActual(proPlanId, gxPlanNo);
- //}
- }
- /// <summary>
- /// 重新获取工艺
- /// </summary>
- private void doAgainProcess()
- {
- //UltraGridRow row = ultraGrid1.ActiveRow;
- //if (row == null) return;
- //int countM = 0;
- //ArrayList list = new ArrayList();
- //foreach (UltraGridRow item in ultraGrid1.Rows)
- //{
- // if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
- // {
- // countM++;
- // ArrayList list1 = new ArrayList();
- // list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
- // list1.Add(item.Cells["HeatPlanSqe"].Text.ToString().Trim());
- // list.Add(list1);
- // }
- //}
- //if (countM == 0)
- //{
- // MessageUtil.ShowTips("请勾选炉计划信息!");
- // return;
- //}
- //if (MessageUtil.ShowYesNoAndQuestion("是否获取工艺?") == DialogResult.No) return;
- //PlanComm.WaitFromOpen(this.Cursor);
- //CoreClientParam ccp = new CoreClientParam();
- //ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
- //ccp.MethodName = "doAgainProcess";
- //ccp.ServerParams = new object[] { list, proPlanId, gxPlanNo, "D" };
- //ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- //PlanComm.WaitFromColse(this.Cursor);
- //if (ccp.ReturnCode == -1) return;
- //MessageUtil.ShowTips(ccp.ReturnInfo);
- //if (ccp.ReturnInfo.Equals("获取成功!"))
- //{
- // doQueryActual(proPlanId, gxPlanNo);
- //}
- }
- /// <summary>
- /// 手动关闭炉计划
- /// </summary>
- private void doLuClose()
- {
- //UltraGridRow row = ultraGrid1.ActiveRow;
- //if (row == null) return;
- //int countM = 0;
- //ArrayList list = new ArrayList();
- //string heatPlanNo = "";
- //foreach (UltraGridRow item in ultraGrid1.Rows)
- //{
- // if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
- // {
- // countM++;
- // ArrayList list1 = new ArrayList();
- // if (item.Cells["Planstatus"].Text.ToString().Equals("关闭"))
- // {
- // MessageUtil.ShowTips("选中该炉计划是关闭状态,不能重复关闭!");
- // return;
- // }
- // if (!heatPlanNo.Equals(item.Cells["HeatPlanNo"].Text.ToString()))
- // {
- // heatPlanNo = item.Cells["HeatPlanNo"].Text.ToString().Trim();
- // list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
- // list.Add(list1);
- // }
- // }
- //}
- //if (countM == 0)
- //{
- // MessageUtil.ShowTips("请勾选炉计划信息!");
- // return;
- //}
- //if (MessageUtil.ShowYesNoAndQuestion("是否关闭炉计划?") == DialogResult.No) return;
- //PlanComm.WaitFromOpen(this.Cursor);
- //CoreClientParam ccp = new CoreClientParam();
- //ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveD";
- //ccp.MethodName = "doLuClose";
- //ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() };
- //ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- //PlanComm.WaitFromColse(this.Cursor);
- //if (ccp.ReturnCode == -1) return;
- //MessageUtil.ShowTips(ccp.ReturnInfo);
- //if (ccp.ReturnInfo.Equals("关闭成功!"))
- //{
- // doQueryActual(proPlanId, gxPlanNo);
- //}
- }
- #endregion
- private void chkLotNo_CheckedChanged(object sender, EventArgs e)
- {
- //lotNoStart.Enabled = lotNoEnd.Enabled = chkLotNo.Checked;
- }
- private void cmbPro_EditorButtonClick(object sender, EditorButtonEventArgs e)
- {
- this.ultraGridZgS.UpdateData();
- UltraGridRow row = this.ultraGridZgS.ActiveRow;
- if (row == null)
- {
- return;
- }
- FrmProInformation fp = new FrmProInformation(ob, row.Cells["PrdcrNo"].Text, row.Cells["IndexSeq"].Text, "D");
- fp.ShowDialog();
- }
- private void ultraGridZgS_DoubleClickHeader(object sender, DoubleClickHeaderEventArgs e)
- {
- }
- }
- }
|