frmPipeCarBill.cs 145 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Core.Mes.Client.Comm.Server;
  11. using Core.Mes.Client.Comm.Control;
  12. using Infragistics.Win.UltraWinGrid;
  13. using System.Collections;
  14. using Core.StlMes.Client.PipeLeaveFactory.YdmObject;
  15. using Core.Mes.Client.Comm.Format;
  16. using Core.Mes.Client.Comm.Tool;
  17. using Core.StlMes.Client.YdmBase;
  18. using Infragistics.Win;
  19. using Core.StlMes.Client.PipeLeaveFactory.Tool;
  20. using com.steering.pss.ydm.entity;
  21. using Core.StlMes.Client.SaleOrder.ReviewForm;
  22. using Core.StlMes.Client.YdmPipeManage;
  23. using Infragistics.Win.UltraWinEditors;
  24. using Core.StlMes.Client.PipeLeaveFactory.Dialog;
  25. using System.Text.RegularExpressions;
  26. using Pur.Entity;
  27. namespace Core.StlMes.Client.PipeLeaveFactory
  28. {
  29. public partial class frmPipeCarBill : FrmBase
  30. {
  31. /// <summary>
  32. /// 登入用户的销售组织权限
  33. /// </summary>
  34. private string[] _salgPermissions;
  35. private string _sendPlanNo = "";
  36. private string _ordLnDlyPk = "";
  37. private string _orderNo = "";
  38. UltraComboEditor uceVstel = new UltraComboEditor();//装车地点
  39. UltraComboEditor uceStorag = new UltraComboEditor();//出库地点
  40. UltraComboEditor uceReceivN = new UltraComboEditor();//收货单位
  41. UltraComboEditor uceDelvryN = new UltraComboEditor();//收货单位
  42. private string departid;//对应部门ID
  43. private string departname;//对应部门
  44. private string management_no;//对应科室id
  45. private string management_name;//对应科室
  46. private string customInfoIndex = "";//界面划分
  47. private string supplyUnit = "";//制造商代码
  48. public frmPipeCarBill()
  49. {
  50. InitializeComponent();
  51. this.IsLoadUserView = true;
  52. }
  53. private void frmPipeCarBill_Load(object sender, EventArgs e)
  54. {
  55. EntityHelper.ShowGridCaption<YdmZcBillCEntity>(ultraGridBillC.DisplayLayout.Bands[0]);
  56. EntityHelper.ShowGridCaption<YdmZcBillMEntity>(ultraGridBillM.DisplayLayout.Bands[0]);
  57. EntityHelper.ShowGridCaption<MatInfoEntity>(ultraGridSourse.DisplayLayout.Bands[0]);
  58. EntityHelper.ShowGridCaption<PreTrackNoticeEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  59. _salgPermissions = BaseHelper.InitPermissions(this.ValidDataPurviewIds, ob);
  60. doDropDown();
  61. BillStime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
  62. BillEtime.Value = DateTime.Parse(DateTime.Now.AddDays(10).ToString("yyyy-MM-dd"));
  63. DateTime now = DateTime.Now;
  64. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  65. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  66. PlanStartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  67. PlanEndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  68. YdmBaseClass.SetComboItemHeight(ComStatus);
  69. YdmBaseClass.SetComboItemHeight(ComBillStratus);
  70. //字段可读
  71. BaseHelper.setOtherColumnReadOnly(ultraGridOrderInfo, new string[] { "" });
  72. BaseHelper.setOtherColumnReadOnly(ultraGridSendPlan, new string[] { "" });
  73. BaseHelper.setOtherColumnReadOnly(ultraGridBillM, new string[] { "CHK", "ReceivNo", "DelvryWhereabouts", "Realinvoiceno1" });
  74. BaseHelper.setOtherColumnReadOnly(ultraGridBillC, new string[] { "CANCELDOWN", "StorageNo", "CHK" });
  75. BaseHelper.setOtherColumnReadOnly(ultraGridSourse, new string[] { "CHK", "ActCount", "SendNum", "BoundNum" });
  76. //字段位置
  77. BaseHelper.InitCellPosition(ultraGridSourse, new string[] { "ActCount", "ActWeight", "KcWeight", "KcCount", "YbWeight", "YbCount", "SendNum", "BoundNum" });
  78. BaseHelper.InitCellPosition(ultraGridOrderInfo, new string[] { "PREP_WT", "PLAN_WT", "WGT_ESTMT" });
  79. BaseHelper.InitCellPosition(ultraGridSendPlan, new string[] { "PLAN_WT" });
  80. BaseHelper.InitCellPosition(ultraGridBillM, new string[] { "PlanWt", "PlanNum", "PlanTotlLen", "SendNum" });
  81. BaseHelper.InitCellPosition(ultraGridBillC, new string[] { "ActHeight", "ActDimater", "ActLenMin1", "ActLenMax1", "ActCount", "ActWeight", "PrepWeight", "PrepCount", "BeenCount", "BeenWeight", "PrepLen", "BeenLen", "ActLen", "SendNum" });
  82. //字段格式
  83. BaseHelper.setUltraGridColumnMaxInput(ultraGridSendPlan, new string[] { "PLAN_WT" });
  84. BaseHelper.setUltraGridColumnMaxInput(ultraGridSourse, new string[] { "ActWeight", "KcWeight", "YbWeight","SendNum" });
  85. BaseHelper.setUltraGridColumnMaxInput(ultraGridOrderInfo, new string[] { "PLAN_WT", "PREP_WT", "WGT_ESTMT" });
  86. BaseHelper.setUltraGridColumnMaxInput(ultraGridBillM, new string[] { "PlanWt", "SendNum" });
  87. BaseHelper.setUltraGridColumnMaxInput(ultraGridBillC, new string[] { "ActWeight", "PrepWeight", "BeenWeight", "SendNum" });
  88. //长度
  89. BaseHelper.setUltraGridColumnMaxInputLen(ultraGridSourse, new string[] { "ActLen", "YbLen", "KcLen" });
  90. BaseHelper.setUltraGridColumnMaxInputLen(ultraGridBillM, new string[] { "PlanTotlLen" });
  91. BaseHelper.setUltraGridColumnMaxInputLen(ultraGridBillC, new string[] { "PrepLen", "BeenLen", "ActLen" });
  92. //统计字段(吨)
  93. BaseHelper.GridColumnSum(ultraGridOrderInfo, new string[] { "PLAN_WT", "PREP_WT", "WGT_ESTMT" });
  94. BaseHelper.GridColumnSum(ultraGridSourse, new string[] { "ActWeight", "KcWeight", "YbWeight","SendNum" });
  95. BaseHelper.GridColumnSum(ultraGridBillM, new string[] { "PlanWt","SendNum" });
  96. BaseHelper.GridColumnSum(ultraGridBillC, new string[] { "ActWeight", "PrepWeight", "BeenWeight", "SendNum" });
  97. BaseHelper.GridColumnSum(ultraGridSendPlan, new string[] { "PLAN_WT" });
  98. //统计字段(支)
  99. BaseHelper.GridColumnCount(ultraGridSourse, new string[] { "ActCount", "KcCount", "YbCount" });
  100. BaseHelper.GridColumnCount(ultraGridBillM, new string[] { "PlanNum" });
  101. BaseHelper.GridColumnCount(ultraGridBillC, new string[] { "ActCount", "PrepCount", "BeenCount" });
  102. //统计字段(长度)
  103. BaseHelper.GridColumnCountLen(ultraGridSourse, new string[] { "ActLen", "YbLen", "KcLen" });
  104. BaseHelper.GridColumnCountLen(ultraGridBillM, new string[] { "PlanTotlLen" });
  105. BaseHelper.GridColumnCountLen(ultraGridBillC, new string[] { "PrepLen", "BeenLen", "ActLen" });
  106. string[] customInfoStrArr = this.CustomInfo.Split('_');
  107. customInfoIndex = customInfoStrArr[0];
  108. if (customInfoStrArr.Length>1) { supplyUnit = customInfoStrArr[1];}
  109. DivideInterface(customInfoIndex);
  110. YdmBaseClass.InitComboEditor(uceVstel, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getStorageDetail", "STORAGE_NO", this.ob, false);
  111. YdmBaseClass.BindColumn(uceVstel, "Vstel", this.Controls, this.ultraGridSourse, 0);
  112. YdmBaseClass.InitComboEditor(uceStorag, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getStorageDetail", "STORAGE_NO", this.ob, false);
  113. YdmBaseClass.BindColumn(uceStorag, "StorageNo", this.Controls, this.ultraGridBillC, 0);
  114. YdmBaseClass.InitComboEditor(uceReceivN, "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.getReceivNo", "CUSTOMER_NO", this.ob, false);
  115. YdmBaseClass.BindColumn(uceReceivN, "ReceivNo", this.Controls, this.ultraGridBillM, 0);
  116. YdmBaseClass.InitComboEditor(uceDelvryN, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getStorageDetail", "STORAGE_NO", this.ob, false);
  117. YdmBaseClass.BindColumn(uceDelvryN, "DelvryWhereabouts", this.Controls, this.ultraGridBillM, 0);
  118. management_no = this.UserInfo.GetDeptid();
  119. management_name = this.UserInfo.GetDepartment();
  120. departid = ClsBaseInfo.GetDepartIdBySectionId(UserInfo.GetDeptid(), this.ob);
  121. departname = ClsBaseInfo.GetDepartBySectionId(UserInfo.GetDeptid(), this.ob);
  122. //if (!this.CustomInfo.Equals("1_120504"))
  123. //{
  124. // this.ultraGridSourse.DisplayLayout.Bands[0].Columns["LocationName"].Hidden = true;
  125. // this.ultraGridBillC.DisplayLayout.Bands[0].Columns["LocationName"].Hidden = true;
  126. //}
  127. if (this.CustomInfo.ToString().Equals("1_120504"))
  128. {
  129. ultraExpandableGroupBox3.Visible = true;
  130. }
  131. if (_salgPermissions.Length == 1)
  132. {
  133. if (_salgPermissions[0].Equals("100102"))
  134. {
  135. cmbPord.DataSource = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.getPortDesc", new object[] { "1108" }, this.ob);
  136. cmbPord.DisplayMember = "BASENAME";
  137. cmbPord.ValueMember = "BASECODE";
  138. }
  139. else
  140. {
  141. this.ultraGroupBox5.Location = new System.Drawing.Point(0, 289);
  142. this.ultraGroupBox5.Size = new System.Drawing.Size(1502, 49);
  143. this.ultraGroupBox5.TabIndex = 10;
  144. btCredNo.Visible = false;
  145. txtCredNo.Visible = false;
  146. btPord.Visible = false;
  147. cmbPord.Visible = false;
  148. ultraLabel4.Visible = false;
  149. ultraTextEditor1.Visible = false;
  150. ultraLabel5.Visible = false;
  151. ultraTextEditor2.Visible = false;
  152. }
  153. }
  154. else
  155. {
  156. cmbPord.DataSource = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.getPortDesc", new object[] { "1108" }, this.ob);
  157. cmbPord.DisplayMember = "BASENAME";
  158. cmbPord.ValueMember = "BASECODE";
  159. }
  160. }
  161. /// <summary>
  162. /// 重写基类方法
  163. /// </summary>
  164. /// <param name="sender"></param>
  165. /// <param name="ToolbarKey"></param>
  166. public override void ToolBar_Click(object sender, string ToolbarKey)
  167. {
  168. switch (ToolbarKey)
  169. {
  170. case "Query":
  171. DoQuery();
  172. break;
  173. case "Add":
  174. DoAdd();
  175. break;
  176. case "Update":
  177. DoDelete();
  178. break;
  179. case "Down":
  180. DoDown();
  181. break;
  182. case "Refresh":
  183. DoRefresh();
  184. break;
  185. case "Export":
  186. Export();
  187. break;
  188. case "CancelDown":
  189. CancelDown();
  190. break;
  191. case "BillDrawOff":
  192. BillDrawOff();
  193. break;
  194. case "CancelBillDrawOff":
  195. CancelBillDrawOff();
  196. break;
  197. case "Print":
  198. Print();
  199. break;
  200. case "BillOut":
  201. doBillOut();//客户库直接出库
  202. break;
  203. case "UpdatePrt":
  204. doUpdatePrt();//过磅修改
  205. break;
  206. case "UpdateStoage":
  207. doUpdateStoage();//修改出库地点
  208. break;
  209. case "DeleteBillOut":
  210. doDeleteBillOut();//撤销出库
  211. break;
  212. case "UpdateReceivNo":
  213. UpdateReceivNo();//修改收货单位
  214. break;
  215. case "UpdateItemNo":
  216. UpdateItemNo();//修改项目号/订单号
  217. break;
  218. case "UpdateDelvryWhereabouts":
  219. UpdateDelvryWhereabouts();//修改发货去向
  220. break;
  221. case "UpdateRealinvoiceno1":
  222. UpdateRealinvoiceno1();//修改发货去向
  223. break;
  224. case "UpdateLetDeliveryFlag":
  225. UpdateLetDeliveryFlag();//修改关联交易状态
  226. break;
  227. case "UpdateStoveTicketFlag":
  228. UpdateStoveTicketFlag();//修改是否齐炉状态
  229. break;
  230. case "Close":
  231. this.Close();
  232. break;
  233. case "WarehouseTransferNotice":
  234. this.WarehouseTransferNotice("RepYdmBillWarehouseTransfer");
  235. break;
  236. case "WarehouseTransferNoticeWG":
  237. this.WarehouseTransferNotice("RepYdmBillWarehouseTransferWG");
  238. break;
  239. }
  240. }
  241. private void UpdateStoveTicketFlag()
  242. {
  243. ultraGridBillC.UpdateData();
  244. ultraGridBillM.UpdateData();
  245. UltraGridRow ugr1 = ultraGridBillM.ActiveRow;
  246. if (ugr1 == null) return;
  247. int count = 0;
  248. ArrayList list1 = new ArrayList();
  249. foreach (UltraGridRow row in ultraGridBillM.Rows)
  250. {
  251. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  252. {
  253. if (!row.Cells["billStatus"].Value.ToString().Equals("提单编制") || !row.Cells["LetDeliveryFlag"].Value.ToString().Equals("未确认"))
  254. {
  255. //MessageUtil.ShowTips("提货单号:" + row.Cells["BillNo"].Value.ToString() + "不是提单编制状态,且关联交易状态不是未确认状态,不允许修改!");
  256. //return;
  257. }
  258. count += 1;
  259. ArrayList list = new ArrayList();
  260. list.Add(row.Cells["BillNo"].Value.ToString());
  261. list.Add(row.Cells["StoveTicketFlag"].Value.ToString());
  262. list1.Add(list);
  263. }
  264. }
  265. if (count == 0)
  266. {
  267. MessageUtil.ShowTips("请选择要修改提单信息!");
  268. return;
  269. }
  270. if (MessageUtil.ShowYesNoAndQuestion("是否修改是否齐炉状态") == DialogResult.No) return;
  271. CoreClientParam ccp = new CoreClientParam();
  272. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  273. ccp.MethodName = "UpdateStoveTicketFlag";
  274. ccp.ServerParams = new object[] { list1 };
  275. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  276. if (ccp.ReturnCode == -1) return;
  277. if (ccp.ReturnInfo.Equals("修改成功!"))
  278. {
  279. DoQueryBillNo();
  280. }
  281. }
  282. private void UpdateLetDeliveryFlag()
  283. {
  284. ultraGridBillC.UpdateData();
  285. ultraGridBillM.UpdateData();
  286. UltraGridRow ugr1 = ultraGridBillM.ActiveRow;
  287. if (ugr1 == null) return;
  288. int count = 0;
  289. ArrayList list1 = new ArrayList();
  290. foreach (UltraGridRow row in ultraGridBillM.Rows)
  291. {
  292. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  293. {
  294. if (!row.Cells["billStatus"].Value.ToString().Equals("提单编制"))
  295. {
  296. MessageUtil.ShowTips("提货单号:" + row.Cells["BillNo"].Value.ToString() + "不是提单编制状态,不允许修改!");
  297. return;
  298. }
  299. count += 1;
  300. ArrayList list = new ArrayList();
  301. list.Add(row.Cells["BillNo"].Value.ToString());
  302. list.Add(row.Cells["LetDeliveryFlag"].Value.ToString());
  303. list1.Add(list);
  304. }
  305. }
  306. if (count == 0)
  307. {
  308. MessageUtil.ShowTips("请选择要修改提单信息!");
  309. return;
  310. }
  311. if (MessageUtil.ShowYesNoAndQuestion("是否修改关联交易状态") == DialogResult.No) return;
  312. CoreClientParam ccp = new CoreClientParam();
  313. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  314. ccp.MethodName = "UpdateLetDeliveryFlag";
  315. ccp.ServerParams = new object[] { list1 };
  316. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  317. if (ccp.ReturnCode == -1) return;
  318. if (ccp.ReturnInfo.Equals("修改成功!"))
  319. {
  320. DoQueryBillNo();
  321. }
  322. }
  323. private void WarehouseTransferNotice(string rep)
  324. {
  325. this.ultraGridBillM.UpdateData();
  326. int rowcount = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'").Count();
  327. if (rowcount <= 0) return;
  328. string strurl = "";
  329. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet="+rep+".cpt&&op=view";
  330. FrmRepExcel fBug = new FrmRepExcel(ob, strurl,"BILL_NO=" + string.Join("','", ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'").Select(a => a.GetValue("BillNo")).ToArray()) + "&NAME=");
  331. fBug.AutoSize = true;
  332. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  333. fBug.WindowState = FormWindowState.Maximized;
  334. fBug.Text = "转库通知单";
  335. fBug.Show();
  336. }
  337. private void Export()
  338. {
  339. if (ultraTabControl1.SelectedTab.Key.Equals("0"))
  340. {
  341. GridHelper.ulGridToExcel(ultraGridSendPlan, "计划信息");
  342. }
  343. else
  344. {
  345. int count = 0;
  346. List<string> _billNo = new List<string>();
  347. foreach (UltraGridRow ugr in ultraGridBillM.Rows)
  348. {
  349. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  350. {
  351. count += 1;
  352. _billNo.Add(ugr.Cells["BillNo"].Text.Trim());
  353. }
  354. }
  355. if (count== 0)
  356. {
  357. MessageUtil.ShowTips("请选择需要导出的提单!");
  358. return;
  359. }
  360. FrmBillDiaLog fpdc = new FrmBillDiaLog(_billNo.ToArray(), ob);
  361. fpdc.AutoSize = true;
  362. fpdc.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  363. fpdc.Text = "导出提单信息";
  364. fpdc.ShowDialog();
  365. }
  366. }
  367. /// <summary>
  368. /// 划分界面
  369. /// </summary>
  370. /// <param name="custInfo"></param>
  371. private void DivideInterface(string custInfo)
  372. {
  373. if (custInfo.Equals("2"))
  374. {
  375. ultraTabControl1.Tabs[0].Visible = false;
  376. if (this.CustomInfo.ToString().Equals("2_120504"))
  377. {
  378. ultraTabControl1.Tabs[2].Visible = false;
  379. }
  380. }
  381. else
  382. {
  383. ultraTabControl1.Tabs[1].Text = "提单信息";
  384. ultraTabControl1.Tabs[2].Visible = false;
  385. }
  386. }
  387. /// <summary>
  388. /// 绑定下拉框数据
  389. /// </summary>
  390. private void doDropDown()
  391. {
  392. BaseHelper.InitYear(ComYear);
  393. BaseHelper.InitMonth(ComMonth);
  394. ComYear.Value = DateTime.Now.Year.ToString();
  395. ComMonth.Value = DateTime.Now.ToString("MM");
  396. BaseHelper.InitOrderUnit(ComCustomer, _salgPermissions, this.ob);
  397. BaseHelper.InitReceivingUnit(ComReceiv, _salgPermissions, this.ob);
  398. BaseHelper.InitOrderUnit(ComCustomer1, _salgPermissions, this.ob);
  399. BaseHelper.InitReceivingUnit(ComReceiv1, _salgPermissions, this.ob);
  400. }
  401. //刷新
  402. private void DoRefresh()
  403. {
  404. doDropDown();
  405. }
  406. /// <summary>
  407. /// Checkbox 选择事件
  408. /// </summary>
  409. /// <param name="sender"></param>
  410. /// <param name="e"></param>
  411. private void chk_CheckedChanged(object sender, EventArgs e)
  412. {
  413. //计划
  414. if (ChcPlanTime.Checked) { ComYear.Enabled = true; ComMonth.Enabled = true; } else { ComYear.Enabled = false; ComMonth.Enabled = false; }
  415. if (ChcOrderNo.Checked) { TxtOrderNo.Enabled = true; } else { TxtOrderNo.Enabled = false; }
  416. if (ChcStatus.Checked) { ComStatus.Enabled = true; } else { ComStatus.Enabled = false; }
  417. if (ChcBillNo.Checked) { TxtBillNo.Enabled = true; } else { TxtBillNo.Enabled = false; }
  418. if (ChcPlanNo.Checked) { TxtPlanNo.Enabled = true; } else { TxtPlanNo.Enabled = false; }
  419. if (ChcCustomer.Checked) { ComCustomer.Enabled = true; } else { ComCustomer.Enabled = false; }
  420. if (ChcReceiv.Checked) { ComReceiv.Enabled = true; } else { ComReceiv.Enabled = false; }
  421. //提单
  422. if (ChcBillTime.Checked) { PlanStartTime.Enabled = true; PlanEndTime.Enabled = true; } else { PlanStartTime.Enabled = false; PlanEndTime.Enabled = false; }
  423. if (ChcOrderNo1.Checked) { TxtOrderNo1.Enabled = true; } else { TxtOrderNo1.Enabled = false; }
  424. if (ChcBillStatus.Checked) { ComBillStratus.Enabled = true; } else { ComBillStratus.Enabled = false; }
  425. if (ChcBillNo1.Checked) { TxtBillNo1.Enabled = true; } else { TxtBillNo1.Enabled = false; }
  426. if (ChcPlanNo1.Checked) { TxtPlanNo1.Enabled = true; } else { TxtPlanNo1.Enabled = false; }
  427. if (ChcReceiv1.Checked) { ComReceiv1.Enabled = true; } else { ComReceiv1.Enabled = false; }
  428. if (ChcCustomer1.Checked) { ComCustomer1.Enabled = true; } else { ComCustomer1.Enabled = false; }
  429. if (OutKU.Checked) { OutTxt.Enabled = true; } else { OutTxt.Enabled = false; }
  430. }
  431. /// <summary>
  432. /// 查询
  433. /// </summary>
  434. private void DoQuery()
  435. {
  436. if (ultraTabControl1.SelectedTab.Key.Equals("0"))
  437. {
  438. if (!ValidQuery()) return;
  439. DoQuerySendPlanNo();
  440. }
  441. else if (ultraTabControl1.SelectedTab.Key.Equals("2"))
  442. {
  443. DoQueryTrackNotice();
  444. }
  445. else
  446. {
  447. if (!ValidQuery1()) return;
  448. DoQueryBillNo();
  449. }
  450. }
  451. /// <summary>
  452. /// 查询记录预报
  453. /// </summary>
  454. private void DoQueryTrackNotice()
  455. {
  456. PreTrackNoticeEntity preTrackNoticeEntity = new PreTrackNoticeEntity();
  457. preTrackNoticeEntity.MatterName = txtMatterName.Text.Trim();
  458. preTrackNoticeEntity.ContractNo = txtContractNo.Text.Trim();
  459. preTrackNoticeEntity.CustomerSupplierName = txtCustomerSupplierName.Text.Trim();
  460. string json = JSONFormat.Format(preTrackNoticeEntity);
  461. string startTime = txt_startTime.Value.ToString("yyyy-MM-dd");
  462. string endTime = txt_endTime.Value.ToString("yyyy-MM-dd");
  463. List<PreTrackNoticeEntity> data = EntityHelper.GetData<PreTrackNoticeEntity>(
  464. "com.steering.pss.ydm.pipeleavefactory.PreTrackNoticeService.query",
  465. new Object[] { json, startTime, endTime }, ob);
  466. preTrackNoticeEntityBindingSource.DataSource = data;
  467. }
  468. /// <summary>
  469. /// 查询发运计划
  470. /// </summary>
  471. private void DoQuerySendPlanNo()
  472. {
  473. string yearMonth = "";
  474. string orderNo = "";
  475. string strStatus = "";//状态
  476. string strPlanNo = "";
  477. string strBillNo = "";
  478. string strCusomtor = "";
  479. string strRever = "";
  480. //年月
  481. if (ChcPlanTime.Checked && ComYear.Value != null && ComMonth.Value != null)
  482. {
  483. yearMonth = ComYear.Value.ToString() + ComMonth.Value.ToString();
  484. }
  485. //合同
  486. if (ChcOrderNo.Checked)
  487. {
  488. orderNo = TxtOrderNo.Text.Trim();
  489. }
  490. //状态
  491. if (ChcStatus.Checked && ComStatus.Value != null)
  492. {
  493. strStatus = ComStatus.Value.ToString().Trim();
  494. }
  495. //发运计划号
  496. if (ChcPlanNo.Checked)
  497. {
  498. strPlanNo = TxtPlanNo.Text.Trim();
  499. }
  500. if (ChcBillNo.Checked)
  501. {
  502. strBillNo = TxtBillNo.Text.Trim();
  503. }
  504. //订货单位
  505. if (ChcCustomer.Checked)
  506. {
  507. strCusomtor = ComCustomer.Text.Trim();
  508. }
  509. //收货单位
  510. if (ChcReceiv.Checked)
  511. {
  512. strRever = ComReceiv.Text.Trim();
  513. }
  514. if (orderNo.Equals("") && yearMonth.Equals("") && strStatus.Equals("") && strPlanNo.Equals("") && strCusomtor.Equals("") && strRever.Equals("") && strBillNo.Equals(""))
  515. {
  516. MessageUtil.ShowTips("请至少选择一个查询条件!");
  517. return;
  518. }
  519. ArrayList param = new ArrayList();
  520. param.Add(yearMonth);
  521. param.Add(orderNo);
  522. param.Add(strStatus);
  523. param.Add(strPlanNo);
  524. param.Add(strBillNo);
  525. param.Add(strCusomtor);
  526. param.Add(strRever);
  527. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.querySendPlan", new object[] { param, this.ValidDataPurviewIds,supplyUnit }, this.ob);
  528. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  529. //GridHelper.RefreshAndAutoSize(ultraGrid2);
  530. if (dt.Rows.Count == 0)
  531. {
  532. GridHelper.ClearGridDataSourceData(ultraGridOrderInfo);
  533. GridHelper.ClearGridDataSourceData(ultraGridSourse);
  534. }
  535. PraFlag.Checked = false;
  536. }
  537. /// <summary>
  538. /// 查询合同信息
  539. /// </summary>
  540. /// <param name="sendPlanNo"></param>
  541. private void QueryOrderInfo(string sendPlanNo)
  542. {
  543. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryOrderInfo", new object[] { sendPlanNo }, this.ob);
  544. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  545. if (dt == null || dt.Rows.Count == 0)
  546. {
  547. GridHelper.ClearGridDataSourceData(ultraGridSourse);
  548. }
  549. //UltraGridColumn[] col = new UltraGridColumn[] { ultraGridOrderInfo.DisplayLayout.Bands[0].Columns["PSC_DESC"]};
  550. //GridHelper.RefreshAndAutoSizeExceptColumns(ultraGridOrderInfo, col);
  551. }
  552. /// <summary>
  553. /// 初始化提单号
  554. /// </summary>
  555. /// <param name="sendPlanNo"></param>
  556. private void InitBillNo(string sendPlanNo)
  557. {
  558. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.getBillNoBySendPlanNo", new object[] { sendPlanNo, "110501" }, this.ob);
  559. DataRow dr = dt.NewRow();
  560. dr["BILL_NO"] = "";
  561. dr["BILL_NO"] = "";
  562. dt.Rows.Add(dr);
  563. ComBillNo.DataSource = dt;
  564. ComBillNo.DisplayMember = "BILL_NO";
  565. ComBillNo.ValueMember = "BILL_NO";
  566. }
  567. private void ultraGridSendPlan_AfterRowActivate(object sender, EventArgs e)
  568. {
  569. UltraGridRow ugr = ultraGridSendPlan.ActiveRow;
  570. if (ugr == null)
  571. {
  572. return;
  573. }
  574. QueryOrderInfo(ugr.Cells["SEND_PLAN_NO"].Text);
  575. InitBillNo(ugr.Cells["SEND_PLAN_NO"].Text);
  576. if (_ordLnDlyPk.Length > 0)
  577. {
  578. BaseHelper.UltraGridLocation(ultraGridOrderInfo, new string[] { "ORD_LN_DLY_PK" }, new string[] { _ordLnDlyPk });
  579. _ordLnDlyPk = "";
  580. }
  581. txtCredNo.Text = "";
  582. cmbPord.Text = "";
  583. PraFlag.Checked = false;
  584. if (ugr.Cells["SUPPLY_UNIT"].Value.ToString() == "120504")
  585. PraFlag.Checked = true;
  586. }
  587. /// <summary>
  588. /// 查询库存资源信息
  589. /// </summary>
  590. /// <param name="ordPk"></param>
  591. /// <param name="ordLnPk"></param>
  592. /// <param name="ordLnDlyPk"></param>
  593. private void QuerySourse(UltraGridRow row,string ordPk, string ordLnPk, string ordLnDlyPk)
  594. {
  595. ArrayList param = new ArrayList();
  596. //param.Add(ordPk);
  597. //param.Add(ordLnPk);
  598. param.Add(ordLnDlyPk);
  599. List<MatInfoEntity> listBillM = EntityHelper.GetData<MatInfoEntity>("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryMatInfo", new object[] { param,this.CustomInfo }, this.ob);
  600. matInfoEntityBindingSource.DataSource = listBillM;
  601. UltraGridColumn[] col = new UltraGridColumn[] { ultraGridSourse.DisplayLayout.Bands[0].Columns["StdName"], ultraGridSourse.DisplayLayout.Bands[0].Columns["CHK"], ultraGridSourse.DisplayLayout.Bands[0].Columns["ActCount"], ultraGridSourse.DisplayLayout.Bands[0].Columns["YbCount"] };
  602. GridHelper.RefreshAndAutoSizeExceptColumns(ultraGridSourse, col);
  603. foreach (UltraGridRow ugr in ultraGridSourse.Rows)
  604. {
  605. ugr.Cells["Vstel"].Value = ugr.Cells["StorageNo"].Value.ToString();
  606. }
  607. if (row.Cells["ORDER_UNIT"].Text.Trim().Equals("米") || row.Cells["ORDER_UNIT"].Text.Trim().Equals("英尺"))
  608. {
  609. foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
  610. {
  611. ugr1.Cells["SendNum"].Value = ugr1.Cells["ActLen"].Value.ToString();
  612. if (row.Cells["ORDER_UNIT"].Text.Trim().Equals("英尺"))
  613. {
  614. ugr1.Cells["SendNum"].Value = Math.Round(Double.Parse(ugr1.Cells["ActLen"].Value.ToString2()) * 3.281, 2);
  615. }
  616. ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  617. ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
  618. ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  619. }
  620. }
  621. else if (row.Cells["ORDER_UNIT"].Text.Equals("支") || row.Cells["ORDER_UNIT"].Text.Equals("个"))
  622. {
  623. foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
  624. {
  625. ugr1.Cells["SendNum"].Value = ugr1.Cells["ActCount"].Value.ToString();
  626. //ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  627. ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  628. ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
  629. ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  630. }
  631. }
  632. else
  633. {
  634. foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
  635. {
  636. //ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  637. //ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
  638. //ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  639. ugr1.Cells["SendNum"].Appearance.BackColor = Color.Transparent;
  640. ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
  641. ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  642. ugr1.Cells["SendNum"].Value = ugr1.Cells["ActWeight"].Value.ToString();
  643. }
  644. }
  645. }
  646. private void ultraGridOrderInfo_AfterRowActivate(object sender, EventArgs e)
  647. {
  648. UltraGridRow ugr = ultraGridOrderInfo.ActiveRow;
  649. if (ugr == null)
  650. {
  651. return;
  652. }
  653. if (ultraGridSendPlan.ActiveRow.Cells["SUPPLY_UNIT"].Value.ToString() != "120504")
  654. {
  655. ChcVirtual.Checked = false;
  656. if (!string.IsNullOrWhiteSpace(ugr.Cells["OUTBOUND_CALCULATE"].Text.ToString2()))
  657. {
  658. PraFlag.Enabled = false;
  659. if (!ugr.Cells["OUTBOUND_CALCULATE"].Text.ToString2().Equals("0"))
  660. {
  661. PraFlag.Checked = true;
  662. }
  663. }
  664. else
  665. {
  666. PraFlag.Enabled = true;
  667. PraFlag.Checked = false;
  668. }
  669. }
  670. //if (!ugr.Cells["PRD_CLS"].Text.Equals("405005"))//判断是否坯子
  671. //{
  672. ultraGridPipeMat.Visible = false;
  673. ultraGridSourse.Visible = true;
  674. QuerySourse(ugr, ugr.Cells["ORD_PK"].Text, ugr.Cells["ORD_LN_PK"].Text, ugr.Cells["ORD_LN_DLY_PK"].Text);
  675. //}
  676. //else
  677. //{
  678. // ultraGridPipeMat.Visible = true;
  679. // ultraGridSourse.Visible = false;
  680. // QueryPipeMat(ugr, ugr.Cells["ORD_LN_DLY_PK"].Text.Trim());
  681. //}
  682. ultraGroupBox3.Text = "资源信息区";
  683. }
  684. /// <summary>
  685. /// 查询管坯库存
  686. /// </summary>
  687. /// <param name="row"></param>
  688. /// <param name="ordLnDlyPk"></param>
  689. private void QueryPipeMat(UltraGridRow row, string ordLnDlyPk)
  690. {
  691. EntityHelper.ShowGridCaption<PipeMatGpMEntity>(ultraGridPipeMat.DisplayLayout.Bands[0]);
  692. YdmBaseClass.InitComboEditor(uceVstel, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getStorageDetail", "STORAGE_NO", this.ob, false);
  693. YdmBaseClass.BindColumn(uceVstel, "Vstel", this.Controls, this.ultraGridPipeMat, 0);
  694. BaseHelper.setUltraGridColumnMaxInput(ultraGridPipeMat, new string[] { "ActWeight", "YbWeight", "KcWeight", "SendNum" });
  695. List<PipeMatGpMEntity> listSourse = EntityHelper.GetData<PipeMatGpMEntity>("com.steering.pss.ydm.acasleavefactory.CoreCasCarBill.queryPipeMat", new object[] { ordLnDlyPk }, this.ob);
  696. pipeMatGpMbindingSource.DataSource = listSourse;
  697. UltraGridColumn[] col = new UltraGridColumn[] {ultraGridPipeMat.DisplayLayout.Bands[0].Columns["CHK"],
  698. ultraGridPipeMat.DisplayLayout.Bands[0].Columns["ActCount"], ultraGridPipeMat.DisplayLayout.Bands[0].Columns["YbCount"],ultraGridPipeMat.DisplayLayout.Bands[0].Columns["Vstel"] };
  699. GridHelper.RefreshAndAutoSizeExceptColumns(ultraGridPipeMat, col);
  700. foreach (UltraGridRow ugr in ultraGridPipeMat.Rows)
  701. {
  702. ugr.Cells["Vstel"].Value = ugr.Cells["StorageNo"].Value.ToString();
  703. }
  704. if (row.Cells["ORDER_UNIT"].Text.Trim().Equals("米") || row.Cells["ORDER_UNIT"].Text.Trim().Equals("英尺"))
  705. {
  706. foreach (UltraGridRow ugr1 in ultraGridPipeMat.Rows)
  707. {
  708. ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  709. ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
  710. ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  711. }
  712. }
  713. else if (row.Cells["ORDER_UNIT"].Text.Equals("支") || row.Cells["ORDER_UNIT"].Text.Equals("个"))
  714. {
  715. foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
  716. {
  717. ugr1.Cells["SendNum"].Value = ugr1.Cells["ActCount"].Value.ToString();
  718. ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  719. }
  720. }
  721. else
  722. {
  723. foreach (UltraGridRow ugr1 in ultraGridPipeMat.Rows)
  724. {
  725. //ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  726. //ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
  727. ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  728. ugr1.Cells["SendNum"].Value = ugr1.Cells["ActWeight"].Value.ToString();
  729. }
  730. }
  731. }
  732. /// <summary>
  733. /// 查询提单信息
  734. /// </summary>
  735. private void DoQueryBillNo()
  736. {
  737. string beginTime = "1999-01-1";
  738. string endTime = "2999-01-01";
  739. string prdcls = "";
  740. if (ChcBillTime.Checked && PlanEndTime.Value != null && PlanStartTime.Value != null)
  741. {
  742. beginTime = PlanStartTime.Value.ToString();
  743. endTime = PlanEndTime.Value.ToString();
  744. }
  745. string orderNo = "";
  746. if (ChcOrderNo1.Checked)
  747. {
  748. orderNo = TxtOrderNo1.Text.Trim();
  749. }
  750. string status = "";
  751. if (ChcBillStatus.Checked)
  752. {
  753. status = ComBillStratus.Value.ToString().Trim();
  754. }
  755. string billNo = "";
  756. if (ChcBillNo1.Checked)
  757. {
  758. billNo = TxtBillNo1.Text.Trim();
  759. }
  760. string planNo = "";
  761. if (ChcPlanNo1.Checked)
  762. {
  763. planNo = TxtPlanNo1.Text.Trim();
  764. }
  765. string customer = "";
  766. if (ChcCustomer1.Checked)
  767. {
  768. customer = ComCustomer1.Text.Trim();
  769. }
  770. string reriver = "";
  771. if (ChcReceiv1.Checked)
  772. {
  773. reriver = ComReceiv1.Text.Trim();
  774. }
  775. string strout = "";
  776. if (OutKU.Checked)
  777. {
  778. strout =OutTxt.Value.ToString();
  779. }
  780. if (Acasing.Checked)
  781. {
  782. prdcls = "405005";
  783. }
  784. ArrayList param = new ArrayList();
  785. param.Add(beginTime);
  786. param.Add(endTime);
  787. param.Add(orderNo);
  788. param.Add(status);
  789. param.Add(billNo);
  790. param.Add(planNo);
  791. param.Add(customer);
  792. param.Add(reriver);
  793. param.Add(strout);
  794. DataSourceList<YdmZcBillMEntity> listBillM = EntityHelper.GetData<YdmZcBillMEntity>("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryBillM", new object[] { param, this.ValidDataPurviewIds, prdcls , supplyUnit,this.CustomInfo.ToString2() }, this.ob);
  795. ydmZcBillMEntityBindingSource.DataSource = listBillM;
  796. if (listBillM == null || listBillM.Count == 0)
  797. {
  798. DoQueryBillC("");
  799. }
  800. }
  801. /// <summary>
  802. /// 撤销提单
  803. /// </summary>
  804. private void DoDelete()
  805. {
  806. ultraGridBillM.UpdateData();
  807. IQueryable<UltraGridRow> checkRows = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'");
  808. if (checkRows.Count() == 0)
  809. {
  810. MessageUtil.ShowTips("请选择需要撤销的提单!");
  811. return;
  812. }
  813. ArrayList list = new ArrayList();
  814. foreach (UltraGridRow ugr in checkRows)
  815. {
  816. // 天淮关联交易
  817. if (!string.IsNullOrWhiteSpace(ugr.Cells["OrderNoSeqGljy"].Value.ToString()) && !ugr.Cells["LetDeliveryFlag"].Value.ToString().Equals("未确认") && this.CustomInfo.ToString().StartsWith("2_120504"))
  818. {
  819. //MessageUtil.ShowTips("提货单号:" + ugr.Cells["BillNo"].Value.ToString() + "关联交易状态不是未确认,不允许撤销提单!");
  820. //return;
  821. }
  822. list.Add(ugr.Cells["BillNo"].Text.Trim());
  823. _orderNo = ugr.Cells["BillNo"].Text;
  824. }
  825. if (MessageUtil.ShowYesNoAndQuestion("是否撤销提单?") == DialogResult.No)
  826. {
  827. return;
  828. }
  829. CoreClientParam ccp = new CoreClientParam();
  830. //if (Acasing.Checked)
  831. //{
  832. // ccp.ServerName = "com.steering.pss.ydm.acasleavefactory.CoreCasCarBill";
  833. // ccp.MethodName = "updateBill";
  834. //}
  835. //else
  836. //{
  837. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  838. ccp.MethodName = "updateBill";
  839. //}
  840. ccp.ServerParams = new object[] { list, UserInfo.GetUserName(), UserInfo.GetDeptid(), UserInfo.GetDepartment() };
  841. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  842. if (ccp.ReturnCode != -1)
  843. {
  844. MessageUtil.ShowTips(ccp.ReturnInfo);
  845. if (ccp.ReturnInfo.Equals("提单撤销成功!"))
  846. {
  847. DoQueryBillNo();
  848. BaseHelper.UltraGridLocation(ultraGridBillM, new string[] { "BillNo" }, new string[] { _orderNo });
  849. _orderNo = "";
  850. }
  851. }
  852. }
  853. /// <summary>
  854. /// 下发
  855. /// </summary>
  856. private void DoDown()
  857. {
  858. ultraGridBillM.UpdateData();
  859. UltraGridRow ugr = ultraGridBillM.ActiveRow;
  860. if (ugr == null) return;
  861. IQueryable<UltraGridRow> ugrs = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'");
  862. if (ugrs.Count() == 0)
  863. {
  864. MessageUtil.ShowTips("请选择您要操作的数据!");
  865. return;
  866. }
  867. ArrayList param = new ArrayList();
  868. List<string> billNos = new List<string>();
  869. foreach (UltraGridRow row in ugrs)
  870. {
  871. string[] str = new string[2];
  872. str[0] = row.Cells["BillNo"].Value.ToString();
  873. str[1] = row.Cells["SendPlanNo"].Value.ToString();
  874. param.Add(str);
  875. if ("实际".Equals(row.Cells["LoadvehicleType"].Value.ToString()))
  876. {
  877. billNos.Add(row.Cells["BillNo"].Value.ToString());
  878. }
  879. // 天淮关联交易
  880. if (!string.IsNullOrWhiteSpace(row.Cells["OrderNoSeqGljy"].Value.ToString()) && !row.Cells["LetDeliveryFlag"].Value.ToString().Equals("二次确认") && this.CustomInfo.ToString().StartsWith("2_120504"))
  881. {
  882. //MessageUtil.ShowTips("提货单号:" + row.Cells["BillNo"].Value.ToString() + "关联交易状态不是二次确认,不允许下发!");
  883. //return;
  884. }
  885. // 查询提单合同金额
  886. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.getBillOrder", new object[] { row.Cells["BillNo"].Value.ToString() }, ob);
  887. double price = 0.0;
  888. string askDesc = "";
  889. bool next_flag = false;
  890. for (int i = 0; i < dt.Rows.Count; i++)
  891. {
  892. if (!dt.Rows[i]["FST_DRAWEE_UNIT"].ToString2().Equals("120604")) // 天津钢管钢铁贸易有限公司
  893. {
  894. next_flag = true;
  895. continue;
  896. }
  897. if (!string.IsNullOrWhiteSpace(dt.Rows[i]["MNY_ASK_DESC"].ToString2())
  898. && !dt.Rows[i]["MNY_ASK_DESC"].ToString2().Contains("全额排产")
  899. && !dt.Rows[i]["MNY_ASK_DESC"].ToString2().Contains("付讫发货")
  900. && !dt.Rows[i]["MNY_ASK_DESC"].ToString2().Contains("全款提货")
  901. && !dt.Rows[i]["MNY_ASK_DESC"].ToString2().Contains("全款预付")
  902. && !dt.Rows[i]["MNY_ASK_DESC"].ToString2().Contains("付讫后发货")
  903. && !dt.Rows[i]["MNY_ASK_DESC"].ToString2().Contains("全额付款提货")
  904. && !dt.Rows[i]["MNY_ASK_DESC"].ToString2().Contains("发货前支付100%货款"))
  905. {
  906. if (MessageBox.Show(dt.Rows[i]["ORDER_NO"].ToString() + "此合同付款要求是:" + dt.Rows[i]["MNY_ASK_DESC"].ToString2() + "是否继续下发?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  907. {
  908. return;
  909. }
  910. next_flag = true;
  911. continue;
  912. }
  913. if (string.IsNullOrWhiteSpace(dt.Rows[i]["BALNCE_PRICE"].ToString2()))
  914. {
  915. MessageUtil.ShowTips(dt.Rows[i]["ORDER_NO"].ToString() + "/" + dt.Rows[i]["ORDER_SEQ"].ToString() + ",没有合同价格,请维护合同价格!");
  916. return;
  917. }
  918. price += double.Parse(dt.Rows[0]["MONEY"].ToString3());
  919. askDesc = dt.Rows[i]["MNY_ASK_DESC"].ToString2();
  920. }
  921. if (next_flag)
  922. {
  923. continue;
  924. }
  925. // 查询账本可发金额
  926. DataTable dt1 = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.getMoneyByBuyercode", new object[] { row.Cells["StlmtUnitNo"].Value.ToString() }, ob);
  927. if (dt1.Rows.Count <= 0 || string.IsNullOrWhiteSpace(dt1.Rows[0]["MONEY"].ToString2()))
  928. {
  929. MessageUtil.ShowTips(row.Cells["StlmtUnitNM"].Value.ToString() + ",没有可发金额,请维护可发金额!");
  930. return;
  931. }
  932. ArrayList param1 = new ArrayList();
  933. ArrayList list1 = new ArrayList();
  934. list1.Add(row.Cells["BillNo"].Value.ToString());
  935. list1.Add(row.Cells["StlmtUnitNO"].Value.ToString());
  936. list1.Add(row.Cells["StlmtUnitNM"].Value.ToString());
  937. list1.Add(dt1.Rows[0]["MONEY"].ToString3());
  938. list1.Add(price);
  939. list1.Add(this.UserInfo.GetUserName());
  940. param1.Add(list1);
  941. if (double.Parse(dt1.Rows[0]["MONEY"].ToString3()) <= 0)
  942. {
  943. if (MessageBox.Show(row.Cells["StlmtUnitNM"].Value.ToString() + ",可发金额(" + dt1.Rows[0]["MONEY"].ToString2() + ")小于等于0!是否确认下发提货单?\n此合同付款要求是:" + askDesc, "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  944. {
  945. return;
  946. }
  947. }
  948. if (double.Parse(dt1.Rows[0]["MONEY"].ToString3()) < price)
  949. {
  950. if (MessageBox.Show(row.Cells["StlmtUnitNM"].Value.ToString() + ",可发金额(" + dt1.Rows[0]["MONEY"].ToString2() + ")小于结算金额(" + price + ")!是否确认下发提货单?\n此合同付款要求是:" + askDesc, "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  951. {
  952. return;
  953. }
  954. }
  955. if (double.Parse(dt1.Rows[0]["MONEY"].ToString3()) <= 0 || double.Parse(dt1.Rows[0]["MONEY"].ToString3()) < price)
  956. {
  957. CoreClientParam ccp1 = new CoreClientParam();
  958. ccp1.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  959. ccp1.MethodName = "DoDownLog";
  960. ccp1.ServerParams = new object[] { param1 };
  961. ccp1 = this.ExecuteNonQuery(ccp1, CoreInvokeType.Internal);
  962. }
  963. }
  964. if (MessageBox.Show("是否确认下发提货单?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  965. {
  966. return;
  967. }
  968. CoreClientParam ccp = new CoreClientParam();
  969. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  970. ccp.MethodName = "DoDown";
  971. ccp.ServerParams = new object[] { param, UserInfo.GetUserName() };
  972. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  973. if (ccp.ReturnCode != -1)
  974. {
  975. MessageUtil.ShowTips(ccp.ReturnInfo);
  976. if (ccp.ReturnInfo.Equals("下发成功!"))
  977. {
  978. DoQueryBillNo();
  979. BaseHelper.UltraGridLocation(ultraGridBillM, new string[] { "BillNo" }, new string[] { _orderNo });
  980. _orderNo = "";
  981. if (billNos == null || billNos.Count <= 0)
  982. {
  983. return;
  984. }
  985. if (this.CustomInfo.ToString().Equals("1_120504"))
  986. {
  987. return;
  988. }
  989. List<PreTrackNoticeEntity> list = queryLimsData(billNos.ToArray());
  990. if (list == null || list.Count <= 0)
  991. {
  992. return;
  993. }
  994. ArrayList arrays = new ArrayList();
  995. foreach (PreTrackNoticeEntity entity in list)
  996. {
  997. entity.CreateManNo = "cx";
  998. entity.CreateManName = UserInfo.GetUserName();
  999. entity.MeterTypeNo = "001006002";
  1000. entity.MeterTypeName = "销售出厂";
  1001. entity.TransportTypeName = "汽车检斤";
  1002. arrays.Add(JSONFormat.Format(entity));
  1003. }
  1004. ccp = new CoreClientParam();
  1005. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.PreTrackNoticeService";
  1006. ccp.MethodName = "insert";
  1007. ccp.ServerParams = new object[] { arrays };
  1008. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1009. if (ccp.ReturnCode == -1)
  1010. {
  1011. MessageUtil.ShowTips("预报下发失败!");
  1012. }
  1013. }
  1014. }
  1015. }
  1016. private List<PreTrackNoticeEntity> queryLimsData(string[] billNos)
  1017. {
  1018. return EntityHelper.GetData<PreTrackNoticeEntity>("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryLimsData", new object[] { billNos }, this.ob);
  1019. ;
  1020. }
  1021. /// <summary>
  1022. /// 触发ultraGrid1选中事件()
  1023. /// </summary>
  1024. /// <param name="sender"></param>
  1025. /// <param name="e"></param>
  1026. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  1027. {
  1028. UltraGridRow ugr = ultraGridBillM.ActiveRow;
  1029. if (ugr == null)
  1030. {
  1031. return;
  1032. }
  1033. string billNo = ugr.Cells["BillNo"].Text.Trim();
  1034. DoQueryBillC(billNo);
  1035. }
  1036. private DataSourceList<YdmZcBillCEntity> listBillC;
  1037. private void DoQueryBillC(string billNo)
  1038. {
  1039. listBillC = EntityHelper.GetData<YdmZcBillCEntity>("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryBillC", new object[] { billNo,this.CustomInfo }, this.ob);
  1040. ydmZcBillCEntityBindingSource.DataSource = listBillC;
  1041. listBillC.AcceptChanges();
  1042. foreach (UltraGridRow ugr in ultraGridBillC.Rows)
  1043. {
  1044. ugr.Cells["CANCELDOWN"].Value = "撤销";
  1045. }
  1046. }
  1047. private void frmPipeStow_Shown(object sender, EventArgs e)
  1048. {
  1049. if (customInfoIndex.Equals("1"))
  1050. {
  1051. if (toolMenu.Toolbars[0].Tools.Exists("CancelDown")) { toolMenu.Toolbars[0].Tools["CancelDown"].InstanceProps.Visible = DefaultableBoolean.False; }
  1052. if (toolMenu.Toolbars[0].Tools.Exists("BillDrawOff")) { toolMenu.Toolbars[0].Tools["BillDrawOff"].InstanceProps.Visible = DefaultableBoolean.False; }
  1053. if (toolMenu.Toolbars[0].Tools.Exists("CancelBillDrawOff")) { toolMenu.Toolbars[0].Tools["CancelBillDrawOff"].InstanceProps.Visible = DefaultableBoolean.False; }
  1054. if (toolMenu.Toolbars[0].Tools.Exists("Down")) { toolMenu.Toolbars[0].Tools["Down"].InstanceProps.Visible = DefaultableBoolean.False; }
  1055. if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False; }
  1056. if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; }
  1057. if (toolMenu.Toolbars[0].Tools.Exists("BillOut")) { toolMenu.Toolbars[0].Tools["BillOut"].InstanceProps.Visible = DefaultableBoolean.False; }
  1058. if (toolMenu.Toolbars[0].Tools.Exists("UpdatePrt")) { toolMenu.Toolbars[0].Tools["UpdatePrt"].InstanceProps.Visible = DefaultableBoolean.False; }
  1059. if (toolMenu.Toolbars[0].Tools.Exists("UpdateStoage")) { toolMenu.Toolbars[0].Tools["UpdateStoage"].InstanceProps.Visible = DefaultableBoolean.False; }
  1060. if (toolMenu.Toolbars[0].Tools.Exists("DeleteBillOut")) { toolMenu.Toolbars[0].Tools["DeleteBillOut"].InstanceProps.Visible = DefaultableBoolean.False; }
  1061. if (toolMenu.Toolbars[0].Tools.Exists("UpdateReceivNo")) { toolMenu.Toolbars[0].Tools["UpdateReceivNo"].InstanceProps.Visible = DefaultableBoolean.False; }
  1062. if (toolMenu.Toolbars[0].Tools.Exists("UpdateDelvryWhereabouts")) { toolMenu.Toolbars[0].Tools["UpdateDelvryWhereabouts"].InstanceProps.Visible = DefaultableBoolean.False; }
  1063. if (toolMenu.Toolbars[0].Tools.Exists("UpdateRealinvoiceno1")) { toolMenu.Toolbars[0].Tools["UpdateRealinvoiceno1"].InstanceProps.Visible = DefaultableBoolean.False; }
  1064. if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNotice")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNotice"].InstanceProps.Visible = DefaultableBoolean.False; }
  1065. if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNoticeWG")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNoticeWG"].InstanceProps.Visible = DefaultableBoolean.False; }
  1066. }
  1067. if (customInfoIndex.Equals("2"))
  1068. {
  1069. if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False; }
  1070. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; }
  1071. if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNotice")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNotice"].InstanceProps.Visible = DefaultableBoolean.False; }
  1072. if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNoticeWG")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNoticeWG"].InstanceProps.Visible = DefaultableBoolean.False; }
  1073. }
  1074. }
  1075. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  1076. {
  1077. if (toolMenu == null) return;
  1078. if (customInfoIndex.Equals("1"))
  1079. {
  1080. if (e.Tab.TabControl.SelectedTab.Key.Equals("0"))
  1081. {
  1082. if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False; }
  1083. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True; }
  1084. if (toolMenu.Toolbars[0].Tools.Exists("UpdateReceivNo")) { toolMenu.Toolbars[0].Tools["UpdateReceivNo"].InstanceProps.Visible = DefaultableBoolean.False; }
  1085. if (toolMenu.Toolbars[0].Tools.Exists("UpdateDelvryWhereabouts")) { toolMenu.Toolbars[0].Tools["UpdateDelvryWhereabouts"].InstanceProps.Visible = DefaultableBoolean.False; }
  1086. if (toolMenu.Toolbars[0].Tools.Exists("UpdateRealinvoiceno1")) { toolMenu.Toolbars[0].Tools["UpdateRealinvoiceno1"].InstanceProps.Visible = DefaultableBoolean.False; }
  1087. if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNotice")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNotice"].InstanceProps.Visible = DefaultableBoolean.False; }
  1088. if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNoticeWG")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNoticeWG"].InstanceProps.Visible = DefaultableBoolean.False; }
  1089. }
  1090. else
  1091. {
  1092. if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True; }
  1093. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; }
  1094. if (toolMenu.Toolbars[0].Tools.Exists("UpdateReceivNo")) { toolMenu.Toolbars[0].Tools["UpdateReceivNo"].InstanceProps.Visible = DefaultableBoolean.True; }
  1095. if (toolMenu.Toolbars[0].Tools.Exists("UpdateDelvryWhereabouts")) { toolMenu.Toolbars[0].Tools["UpdateDelvryWhereabouts"].InstanceProps.Visible = DefaultableBoolean.True; }
  1096. if (toolMenu.Toolbars[0].Tools.Exists("UpdateRealinvoiceno1")) { toolMenu.Toolbars[0].Tools["UpdateRealinvoiceno1"].InstanceProps.Visible = DefaultableBoolean.True; }
  1097. if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNotice")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNotice"].InstanceProps.Visible = DefaultableBoolean.True; }
  1098. if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNoticeWG")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNoticeWG"].InstanceProps.Visible = DefaultableBoolean.True; }
  1099. }
  1100. }
  1101. if (customInfoIndex.Equals("2"))
  1102. {
  1103. if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True; }
  1104. if (toolMenu.Toolbars[0].Tools.Exists("Down")) { toolMenu.Toolbars[0].Tools["Down"].InstanceProps.Visible = DefaultableBoolean.True; }
  1105. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; }
  1106. if (toolMenu.Toolbars[0].Tools.Exists("CancelDown")) { toolMenu.Toolbars[0].Tools["CancelDown"].InstanceProps.Visible = DefaultableBoolean.True; }
  1107. if (toolMenu.Toolbars[0].Tools.Exists("BillDrawOff")) { toolMenu.Toolbars[0].Tools["BillDrawOff"].InstanceProps.Visible = DefaultableBoolean.True; }
  1108. if (toolMenu.Toolbars[0].Tools.Exists("CancelBillDrawOff")) { toolMenu.Toolbars[0].Tools["CancelBillDrawOff"].InstanceProps.Visible = DefaultableBoolean.True; }
  1109. if (toolMenu.Toolbars[0].Tools.Exists("UpdateStoage")) { toolMenu.Toolbars[0].Tools["UpdateStoage"].InstanceProps.Visible = DefaultableBoolean.True; }
  1110. if (toolMenu.Toolbars[0].Tools.Exists("UpdatePrt")) { toolMenu.Toolbars[0].Tools["UpdatePrt"].InstanceProps.Visible = DefaultableBoolean.True; }
  1111. if (toolMenu.Toolbars[0].Tools.Exists("BillOut")) { toolMenu.Toolbars[0].Tools["BillOut"].InstanceProps.Visible = DefaultableBoolean.True; }
  1112. if (toolMenu.Toolbars[0].Tools.Exists("DeleteBillOut")) { toolMenu.Toolbars[0].Tools["DeleteBillOut"].InstanceProps.Visible = DefaultableBoolean.True; }
  1113. if (toolMenu.Toolbars[0].Tools.Exists("UpdateReceivNo")) { toolMenu.Toolbars[0].Tools["UpdateReceivNo"].InstanceProps.Visible = DefaultableBoolean.True; }
  1114. if (toolMenu.Toolbars[0].Tools.Exists("UpdateDelvryWhereabouts")) { toolMenu.Toolbars[0].Tools["UpdateDelvryWhereabouts"].InstanceProps.Visible = DefaultableBoolean.True; }
  1115. if (toolMenu.Toolbars[0].Tools.Exists("UpdateRealinvoiceno1")) { toolMenu.Toolbars[0].Tools["UpdateRealinvoiceno1"].InstanceProps.Visible = DefaultableBoolean.True; }
  1116. if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNotice")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNotice"].InstanceProps.Visible = DefaultableBoolean.True; }
  1117. if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNoticeWG")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNoticeWG"].InstanceProps.Visible = DefaultableBoolean.True; }
  1118. }
  1119. if (ultraTabControl1.SelectedTab.Key.Equals("2"))
  1120. {
  1121. if (toolMenu.Toolbars[0].Tools.Exists("CancelDown")) { toolMenu.Toolbars[0].Tools["CancelDown"].InstanceProps.Visible = DefaultableBoolean.False; }
  1122. if (toolMenu.Toolbars[0].Tools.Exists("BillDrawOff")) { toolMenu.Toolbars[0].Tools["BillDrawOff"].InstanceProps.Visible = DefaultableBoolean.False; }
  1123. if (toolMenu.Toolbars[0].Tools.Exists("CancelBillDrawOff")) { toolMenu.Toolbars[0].Tools["CancelBillDrawOff"].InstanceProps.Visible = DefaultableBoolean.False; }
  1124. if (toolMenu.Toolbars[0].Tools.Exists("Down")) { toolMenu.Toolbars[0].Tools["Down"].InstanceProps.Visible = DefaultableBoolean.False; }
  1125. if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False; }
  1126. if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; }
  1127. if (toolMenu.Toolbars[0].Tools.Exists("BillOut")) { toolMenu.Toolbars[0].Tools["BillOut"].InstanceProps.Visible = DefaultableBoolean.False; }
  1128. if (toolMenu.Toolbars[0].Tools.Exists("UpdatePrt")) { toolMenu.Toolbars[0].Tools["UpdatePrt"].InstanceProps.Visible = DefaultableBoolean.False; }
  1129. if (toolMenu.Toolbars[0].Tools.Exists("UpdateStoage")) { toolMenu.Toolbars[0].Tools["UpdateStoage"].InstanceProps.Visible = DefaultableBoolean.False; }
  1130. if (toolMenu.Toolbars[0].Tools.Exists("DeleteBillOut")) { toolMenu.Toolbars[0].Tools["DeleteBillOut"].InstanceProps.Visible = DefaultableBoolean.False; }
  1131. if (toolMenu.Toolbars[0].Tools.Exists("UpdateReceivNo")) { toolMenu.Toolbars[0].Tools["UpdateReceivNo"].InstanceProps.Visible = DefaultableBoolean.False; }
  1132. if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; }
  1133. if (toolMenu.Toolbars[0].Tools.Exists("Refresh")) { toolMenu.Toolbars[0].Tools["Refresh"].InstanceProps.Visible = DefaultableBoolean.False; }
  1134. if (toolMenu.Toolbars[0].Tools.Exists("UpdateDelvryWhereabouts")) { toolMenu.Toolbars[0].Tools["UpdateDelvryWhereabouts"].InstanceProps.Visible = DefaultableBoolean.False; }
  1135. if (toolMenu.Toolbars[0].Tools.Exists("UpdateRealinvoiceno1")) { toolMenu.Toolbars[0].Tools["UpdateRealinvoiceno1"].InstanceProps.Visible = DefaultableBoolean.False; }
  1136. if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNotice")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNotice"].InstanceProps.Visible = DefaultableBoolean.False; }
  1137. if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNoticeWG")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNoticeWG"].InstanceProps.Visible = DefaultableBoolean.False; }
  1138. }
  1139. }
  1140. private void DoAdd()
  1141. {
  1142. ultraGridSourse.UpdateData();
  1143. UltraGridRow ugrSendPlan = ultraGridSendPlan.ActiveRow;
  1144. UltraGridRow ugrOrder = ultraGridOrderInfo.ActiveRow;
  1145. IQueryable<UltraGridRow> ugrMatNo = ultraGridPipeMat.Rows.AsQueryable().Where(" CHK = 'True'");
  1146. IQueryable<UltraGridRow> ugrSourses = ultraGridSourse.Rows.AsQueryable().Where(" CHK = 'True'");
  1147. //if (ugrOrder.Cells["PRD_CLS"].Text.Trim().Equals("405005"))//判断是否坯子
  1148. //{
  1149. // if (ugrSendPlan == null || ugrOrder == null || ugrMatNo.Count() == 0)
  1150. // {
  1151. // MessageUtil.ShowTips("请选择生成提货单的资源信息!");
  1152. // return;
  1153. // }
  1154. //}
  1155. //else
  1156. //{
  1157. if (ugrSendPlan == null || ugrOrder == null || ugrSourses.Count() == 0)
  1158. {
  1159. MessageUtil.ShowTips("请选择生成提货单的资源信息!");
  1160. return;
  1161. }
  1162. //}
  1163. string producName = ugrOrder.Cells["PRODUCNAME"].Text;
  1164. string specName = ugrOrder.Cells["SPEC_NAME"].Text;
  1165. string stdName = ugrOrder.Cells["STD_NAME"].Text;
  1166. string steeName = ugrOrder.Cells["STEELNAME"].Text;
  1167. string modelNmae = ugrOrder.Cells["MODEL_DESC"].Text;
  1168. string stdSty = ugrOrder.Cells["STD_STYLE_DESC"].Text;
  1169. string changpx = producName + stdSty + steeName + specName + modelNmae;
  1170. string pipe = producName + specName + stdName;//坯
  1171. string billNo = ComBillNo.Text.Trim();
  1172. string virtualFlag = "1";
  1173. if (ChcVirtual.Checked)
  1174. {
  1175. virtualFlag = "2";
  1176. }
  1177. string strPraFlag = "0";
  1178. if (PraFlag.Checked)
  1179. {
  1180. strPraFlag = "1";
  1181. }
  1182. string strOverstock = "0";
  1183. if (ChkOverstock.Checked)
  1184. {
  1185. strOverstock = "1";
  1186. }
  1187. string beDelvryAddr = "";
  1188. if (ugrOrder.Cells["ORDER_NO"].Text.Trim().Equals(""))
  1189. {
  1190. MessageUtil.ShowTips("合同号不能为空");
  1191. return;
  1192. }
  1193. string sendPlanNo = ugrSendPlan.Cells["SEND_PLAN_NO"].Text;
  1194. string ordPk = ugrOrder.Cells["ORD_PK"].Text;
  1195. string ordLnPk = ugrOrder.Cells["ORD_LN_PK"].Text;
  1196. string ordLnDlyPk = ugrOrder.Cells["ORD_LN_DLY_PK"].Text;
  1197. DataTable dtOrdLnDlyPk = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryOrdLnDlyPkWT", new object[] { ordLnDlyPk }, this.ob);
  1198. double ordWt = 0;//交货行量
  1199. double delMat = 0;
  1200. string ordDelvryAddr = "";
  1201. if (dtOrdLnDlyPk.Rows.Count > 0)
  1202. {
  1203. ordWt = double.Parse(dtOrdLnDlyPk.Rows[0]["WGT_ESTMT"].ToString());
  1204. delMat = double.Parse(dtOrdLnDlyPk.Rows[0]["DELVRY_RANGE_MAX"].ToString());
  1205. ordDelvryAddr = dtOrdLnDlyPk.Rows[0]["DELVRY_ADDR"].ToString();
  1206. }
  1207. string plineName = "";
  1208. if (!billNo.Equals(""))
  1209. {
  1210. DataTable dt = (DataTable)ComBillNo.DataSource;
  1211. DataRow[] drs = dt.Select("BILL_NO=" + "'" + billNo + "'");
  1212. if (drs == null || drs.Count() == 0)
  1213. {
  1214. MessageUtil.ShowTips("提货单号:" + billNo + "异常,请重新选择提货单号!");
  1215. return;
  1216. }
  1217. string beVirtualFlag = drs[0]["LOADVEHICLE_TYPE"].ToString();
  1218. beDelvryAddr = drs[0]["DELVRY_ADDR"].ToString();//提单交货地点
  1219. plineName=drs[0]["LOADVEHICLE_TYPE"].ToString();
  1220. if (beVirtualFlag.Equals("1") && !beVirtualFlag.Equals(virtualFlag))
  1221. {
  1222. MessageUtil.ShowTips("提货单号:" + billNo + "为实际提单类型,不能追加虚拟提单信息!");
  1223. return;
  1224. }
  1225. if (beVirtualFlag.Equals("2") && !beVirtualFlag.Equals(virtualFlag))
  1226. {
  1227. MessageUtil.ShowTips("提货单号:" + billNo + "为虚拟提单类型,不能追加实际提单信息!");
  1228. return;
  1229. }
  1230. if (beDelvryAddr != ordDelvryAddr)
  1231. {
  1232. MessageUtil.ShowTips("交货地点不一致不能追加提单信息!");
  1233. return;
  1234. }
  1235. }
  1236. DataTable dtBillC = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryBillWeight", new object[] { ordLnDlyPk }, this.ob);
  1237. double billWeight = double.Parse(dtBillC.Rows[0]["ACT_WEIGHT"].ToString());
  1238. ArrayList paramA = new ArrayList();
  1239. double wegiht = 0;
  1240. DateTime d1 = DateTime.Now;//当前时间
  1241. DateTime dt1 = Convert.ToDateTime(d1);
  1242. //if (ugrOrder.Cells["PRD_CLS"].Text.Trim().Equals("405005"))
  1243. //{
  1244. // foreach (UltraGridRow ugr in ugrMatNo)
  1245. // {
  1246. // PipeMatGpMEntity matInfoEntity = (PipeMatGpMEntity)ugr.ListObject;
  1247. // matInfoEntity.ActCount = matInfoEntity.ActCount.ToString().Trim();
  1248. // wegiht += double.Parse(matInfoEntity.ActWeight.ToString());
  1249. // if (matInfoEntity.ActCount.Equals("") || matInfoEntity.ActCount.Equals("0"))
  1250. // {
  1251. // MessageUtil.ShowTips("资源信息可编制量为0,不能生成提单!");
  1252. // return;
  1253. // }
  1254. // if (matInfoEntity.StorageName.Equals("") || matInfoEntity.StorageName.Equals("/"))
  1255. // {
  1256. // MessageUtil.ShowTips("请确认资源信息出库地点!");
  1257. // return;
  1258. // }
  1259. // if (pipe != matInfoEntity.Producname + matInfoEntity.SpecName + matInfoEntity.JudgeStdName)
  1260. // {
  1261. // if (MessageUtil.ShowYesNoAndQuestion("合同产品信息与炉号产品信息不一致,是否继续!") == DialogResult.No) return;
  1262. // }
  1263. // if (ugr.Cells["SendNum"].Text.Trim().Equals("0.000"))
  1264. // {
  1265. // MessageUtil.ShowTips("请输入实发数!");
  1266. // return;
  1267. // }
  1268. // DateTime dt2 = Convert.ToDateTime(matInfoEntity.InstockTime);
  1269. // int months = (dt1.Year - dt2.Year) * 12 + (dt1.Month - dt2.Month);
  1270. // if (months > 6)
  1271. // {
  1272. // if (MessageUtil.ShowYesNoAndQuestion("您所选择的炉号信息入库日期与当前日期相隔6个月,是否继续!") == DialogResult.No) return;
  1273. // }
  1274. // paramA.Add(matInfoEntity);
  1275. // }
  1276. //}
  1277. //else
  1278. //{
  1279. string plineCode = "";
  1280. foreach (UltraGridRow ugr in ugrSourses)
  1281. {
  1282. MatInfoEntity matInfoEntity = (MatInfoEntity)ugr.ListObject;
  1283. matInfoEntity.ActCount = matInfoEntity.ActCount.ToString();
  1284. wegiht += double.Parse(matInfoEntity.ActWeight.ToString());
  1285. if (matInfoEntity.ActCount.Equals("") || matInfoEntity.ActCount.Equals("0"))
  1286. {
  1287. MessageUtil.ShowTips("资源信息可编制量为0,不能生成提单!");
  1288. return;
  1289. }
  1290. if (!matInfoEntity.OrdLnPk.Equals(ordLnPk) || !matInfoEntity.OrdLnDlyPk.Equals(ordLnDlyPk))
  1291. {
  1292. MessageUtil.ShowTips("资源信息与合同信息不一致,不能生成提单!");
  1293. return;
  1294. }
  1295. if (matInfoEntity.StorageName.Equals("") || matInfoEntity.StorageName.Equals("/"))
  1296. {
  1297. MessageUtil.ShowTips("请确认资源信息出库地点!");
  1298. return;
  1299. }
  1300. if (changpx != matInfoEntity.Producname + matInfoEntity.StdStyleDesc + matInfoEntity.Steelname + matInfoEntity.SpecName + matInfoEntity.ModelDesc)
  1301. {
  1302. if (MessageUtil.ShowYesNoAndQuestion("合同产品信息与炉号产品信息不一致,是否继续!") == DialogResult.No) return;
  1303. }
  1304. if (ugr.Cells["SendNum"].Text.Trim().Equals("0.000"))
  1305. {
  1306. MessageUtil.ShowTips("请输入实发数!");
  1307. return;
  1308. }
  1309. if (_salgPermissions.Length == 1)
  1310. {
  1311. if (!_salgPermissions[0].Equals("100102"))
  1312. {
  1313. string plineDepart = "";
  1314. //根据产线产线管理部门
  1315. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryPlineDepart", new object[] { ugr.Cells["plineCode"].Text.Trim() }, this.ob);
  1316. if (dt.Rows.Count > 0)
  1317. {
  1318. plineDepart = dt.Rows[0]["PROCESS_CODE"].ToString();
  1319. }
  1320. if (plineCode.Equals(""))
  1321. {
  1322. plineCode = plineDepart;
  1323. }
  1324. else
  1325. {
  1326. plineCode = plineCode + "," + plineDepart;
  1327. }
  1328. }
  1329. }
  1330. else
  1331. {
  1332. string plineDepart = "";
  1333. //根据产线产线管理部门
  1334. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryPlineDepart", new object[] { ugr.Cells["plineCode"].Text.Trim() }, this.ob);
  1335. if (dt.Rows.Count > 0)
  1336. {
  1337. plineDepart = dt.Rows[0]["PROCESS_CODE"].ToString();
  1338. }
  1339. if (plineCode.Equals(""))
  1340. {
  1341. plineCode = plineDepart;
  1342. }
  1343. else
  1344. {
  1345. plineCode = plineCode + "," + plineDepart;
  1346. }
  1347. }
  1348. DateTime dt2 = Convert.ToDateTime(matInfoEntity.JudgeResultTime);
  1349. int months = (dt1.Year - dt2.Year) * 12 + (dt1.Month - dt2.Month);
  1350. if (months > 6)
  1351. {
  1352. if (MessageUtil.ShowYesNoAndQuestion("您所选择的炉号信息入库日期与当前日期相隔6个月,是否继续!") == DialogResult.No) return;
  1353. }
  1354. paramA.Add(matInfoEntity);
  1355. }
  1356. if (_salgPermissions.Length == 1)
  1357. {
  1358. if (!_salgPermissions[0].Equals("100102"))
  1359. {
  1360. if (plineCode.Contains("G") && plineCode.Contains("D"))
  1361. {
  1362. if (MessageUtil.ShowYesNoAndQuestion("选择炉号存在加工和轧管产线,是否继续生成一个提单!") == DialogResult.No) return;
  1363. }
  1364. //if (!billNo.Equals(""))
  1365. //{
  1366. // if (!plineName.Equals(ugr.Cells["plineName"].Text.Trim()))
  1367. // {
  1368. // if (MessageUtil.ShowYesNoAndQuestion("选择炉号产线不一致,是否继续!") == DialogResult.No) return;
  1369. // }
  1370. //}
  1371. }
  1372. }
  1373. else
  1374. {
  1375. //if (!billNo.Equals(""))
  1376. //{
  1377. // if (!plineName.Equals(ugr.Cells["plineName"].Text.Trim()))
  1378. // {
  1379. // if (MessageUtil.ShowYesNoAndQuestion("选择炉号产线不一致,是否继续!") == DialogResult.No) return;
  1380. // }
  1381. //}
  1382. if (plineCode.Contains("G") && plineCode.Contains("D"))
  1383. {
  1384. if (MessageUtil.ShowYesNoAndQuestion("选择炉号存在加工和轧管产线,是否继续生成一个提单!") == DialogResult.No) return;
  1385. }
  1386. }
  1387. //}
  1388. double ordb = ordWt+ordWt * (delMat / 100);//交货行上限值
  1389. double billW=billWeight + wegiht;
  1390. if (ordb < billW)
  1391. {
  1392. if (MessageUtil.ShowYesNoAndQuestion("生成提单量不能大于交货量上限,交货量为:" + ordWt + "t,交货量上限值为:" + ordb + "t,已生成提单量为:" + billWeight + "t,要生成提单的量为:" + wegiht + "t") == DialogResult.No)
  1393. {
  1394. return;
  1395. }
  1396. }
  1397. if (BillStime.Value == null || BillEtime.Value == null || BillStime.Value > BillEtime.Value)
  1398. {
  1399. MessageUtil.ShowTips("请选择正确的提单开始/结束时间");
  1400. return;
  1401. }
  1402. string beginTime = BillStime.Value.ToString("yyyy-MM-dd");
  1403. string endTime = BillEtime.Value.ToString("yyyy-MM-dd");
  1404. if (MessageUtil.ShowYesNoAndQuestion(billNo.Length == 0 ? "是否新增提单?" : "是否在原有提单号" + billNo + "追加提单信息?") == DialogResult.No)
  1405. {
  1406. return;
  1407. }
  1408. CoreClientParam ccp = new CoreClientParam();
  1409. try
  1410. {
  1411. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  1412. if (Constant.WaitingForm == null)
  1413. {
  1414. Constant.WaitingForm = new WaitingForm();
  1415. }
  1416. Constant.WaitingForm.ShowToUser = true;
  1417. Constant.WaitingForm.Show();
  1418. Constant.WaitingForm.Update();
  1419. ArrayList paramB = new ArrayList();
  1420. string pordNo = "";
  1421. if (cmbPord.Text.Trim() != "")
  1422. {
  1423. pordNo = cmbPord.Value.ToString();
  1424. }
  1425. string licNo = "";
  1426. //查询默认许可证号
  1427. DataTable dtLicNo = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryLicenseNo", new object[] { "4102" }, this.ob);
  1428. if (dtLicNo.Rows.Count > 0)
  1429. {
  1430. licNo = dtLicNo.Rows[0]["BASECODE"].ToString();
  1431. }
  1432. paramB.Add(billNo);
  1433. paramB.Add(sendPlanNo);
  1434. paramB.Add(ordPk);
  1435. paramB.Add(ordLnPk);
  1436. paramB.Add(ordLnDlyPk);
  1437. paramB.Add(virtualFlag);
  1438. paramB.Add(UserInfo.GetUserName());
  1439. paramB.Add(UserInfo.GetDepartment());
  1440. paramB.Add(UserInfo.GetDeptid());
  1441. paramB.Add(beginTime);
  1442. paramB.Add(endTime);
  1443. paramB.Add(txtCredNo.Text.Trim());
  1444. paramB.Add(pordNo);
  1445. paramB.Add(cmbPord.Text.Trim());
  1446. //paramB.Add(strPraFlag);
  1447. paramB.Add(ultraTextEditor1.Text.Trim());
  1448. paramB.Add(ultraTextEditor2.Text.Trim());
  1449. paramB.Add(licNo);
  1450. if (checkBox1.Checked)
  1451. {
  1452. paramB.Add("");
  1453. }
  1454. else
  1455. {
  1456. paramB.Add("1");
  1457. }
  1458. paramB.Add(strOverstock);
  1459. _sendPlanNo = sendPlanNo;
  1460. _ordLnDlyPk = ordLnDlyPk;
  1461. //if (ugrOrder.Cells["PRD_CLS"].Text.Trim().Equals("405005"))
  1462. //{
  1463. // ccp.ServerName = "com.steering.pss.ydm.acasleavefactory.CoreCasCarBill";
  1464. // ccp.MethodName = "DoAdd";
  1465. //}
  1466. //else
  1467. //{
  1468. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  1469. ccp.MethodName = "DoAdd";
  1470. //}
  1471. ccp.ServerParams = new object[] { paramB, paramA, strPraFlag, ugrOrder.Cells["ORDER_NO"].Text, ugrOrder.Cells["ORDER_SEQ"].Text, ugrOrder.Cells["DELIVERY_NO"].Text, ugrSendPlan.Cells["SUPPLY_UNIT"].Text, ugrSendPlan.Cells["SUPPLY_UNIT_DESC"].Text, utMemo.Text.Trim(),this.CustomInfo };
  1472. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1473. this.Cursor = Cursors.Default;
  1474. Constant.WaitingForm.ShowToUser = false;
  1475. Constant.WaitingForm.Close();
  1476. Constant.WaitingForm = null;
  1477. }
  1478. catch (Exception e)
  1479. {
  1480. this.Cursor = Cursors.Default;
  1481. Constant.WaitingForm.ShowToUser = false;
  1482. Constant.WaitingForm.Close();
  1483. Constant.WaitingForm = null;
  1484. }
  1485. if (ccp.ReturnCode != -1)
  1486. {
  1487. MessageUtil.ShowTips(ccp.ReturnInfo);
  1488. if (ccp.ReturnInfo.Equals("新增提单成功!") || ccp.ReturnInfo.Equals("修改提单成功!"))
  1489. {
  1490. DoQuery();
  1491. BaseHelper.UltraGridLocation(ultraGridSendPlan, new string[] { "SEND_PLAN_NO" }, new string[] { _sendPlanNo });
  1492. _sendPlanNo = "";
  1493. }
  1494. }
  1495. }
  1496. private void ultraGridSourse_CellChange(object sender, CellEventArgs e)
  1497. {
  1498. UltraGridRow urg = ultraGridOrderInfo.ActiveRow;
  1499. if (e.Cell.Column.Key.Equals("ActCount"))
  1500. {
  1501. if (e.Cell.Row.Cells["ActCount"].Value == null)
  1502. {
  1503. e.Cell.Row.Cells["ActCount"].Value = "0";
  1504. e.Cell.Row.Cells["ActWeight"].Value = "0";
  1505. e.Cell.Row.Cells["ActLen"].Value = "0";
  1506. if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
  1507. {
  1508. e.Cell.Row.Cells["SendNum"].Value = 0;
  1509. }
  1510. }
  1511. else
  1512. {
  1513. ultraGridSourse.UpdateData();
  1514. string actCount = e.Cell.Row.Cells["ActCount"].Value.ToString();
  1515. if (!StringUtil.IsInt(actCount) || actCount == "0")//actCount == "" || int.Parse(actCount)==0
  1516. {
  1517. e.Cell.Row.Cells["ActCount"].Value = "0";
  1518. e.Cell.Row.Cells["ActWeight"].Value = "0";
  1519. e.Cell.Row.Cells["ActLen"].Value = "0";
  1520. if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
  1521. {
  1522. e.Cell.Row.Cells["SendNum"].Value =0;
  1523. }
  1524. }
  1525. else
  1526. {
  1527. MatInfoEntity matInfoEntity = (MatInfoEntity)ultraGridSourse.ActiveRow.ListObject;
  1528. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.checkMatWeight", new object[] { matInfoEntity }, this.ob);
  1529. if (dt != null && dt.Rows.Count > 0)
  1530. {
  1531. e.Cell.Row.Cells["ActWeight"].Value = dt.Rows[0][0].ToString();
  1532. e.Cell.Row.Cells["ActCount"].Value = dt.Rows[0][1].ToString();
  1533. e.Cell.Row.Cells["ActLen"].Value = dt.Rows[0][2].ToString();
  1534. if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
  1535. {
  1536. e.Cell.Row.Cells["SendNum"].Value = dt.Rows[0][0].ToString();
  1537. }
  1538. }
  1539. else
  1540. {
  1541. e.Cell.Row.Cells["ActCount"].Value = "0";
  1542. e.Cell.Row.Cells["ActWeight"].Value = "0";
  1543. e.Cell.Row.Cells["ActLen"].Value = "0";
  1544. if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
  1545. {
  1546. e.Cell.Row.Cells["SendNum"].Value = 0;
  1547. }
  1548. }
  1549. }
  1550. }
  1551. }
  1552. if (e.Cell.Column.Key.Equals("SendNum"))
  1553. {
  1554. if (e.Cell.Row.Cells["SendNum"].Value == null)
  1555. {
  1556. e.Cell.Row.Cells["SendNum"].Value = "0";
  1557. }
  1558. else
  1559. {
  1560. ultraGridSourse.UpdateData();
  1561. string actLen = e.Cell.Row.Cells["SendNum"].Value.ToString();
  1562. if (!StringUtil.IsFloat(actLen) || actLen == "0")//actCount == "" || int.Parse(actCount)==0
  1563. {
  1564. e.Cell.Row.Cells["SendNum"].Value = "0";
  1565. }
  1566. }
  1567. }
  1568. string storage = "";
  1569. foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
  1570. {
  1571. if (Convert.ToBoolean(ugr1.Cells["CHK"].Text) == true)
  1572. {
  1573. storage = ugr1.Cells["StorageNo"].Value.ToString();
  1574. }
  1575. }
  1576. double count = 0;
  1577. double weght = 0;
  1578. double len = 0;
  1579. double send = 0;
  1580. ultraGroupBox3.Text = "资源信息区";
  1581. int i = 0;
  1582. foreach (UltraGridRow ugr in ultraGridSourse.Rows)
  1583. {
  1584. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  1585. {
  1586. if (storage != ugr.Cells["StorageNo"].Value.ToString())
  1587. {
  1588. i++;
  1589. }
  1590. ugr.Cells["VstelDesc"].Value = ugr.Cells["Vstel"].Text;
  1591. count += double.Parse(ugr.Cells["ActCount"].Value.ToString());
  1592. weght += double.Parse(ugr.Cells["ActWeight"].Value.ToString());
  1593. len += double.Parse(ugr.Cells["ActLen"].Value.ToString());
  1594. send += double.Parse(ugr.Cells["SendNum"].Value.ToString());
  1595. }
  1596. }
  1597. //if (i > 0)
  1598. //{
  1599. // MessageUtil.ShowTips("您所选择的炉出库地点不一致,不能进行此操作?");
  1600. // e.Cell.Row.Cells["CHK"].Value = false;
  1601. // return;
  1602. //}
  1603. ultraGroupBox3.Text = ultraGroupBox3.Text + " 支:" + count + " 吨:" + weght.ToString("f3") + " 长度:" + len.ToString("f3") + " 实发数:"+send.ToString("f3");
  1604. }
  1605. /// <summary>
  1606. /// 撤销下发
  1607. /// </summary>
  1608. private void CancelDown()
  1609. {
  1610. ultraGridBillM.UpdateData();
  1611. UltraGridRow ugr = ultraGridBillM.ActiveRow;
  1612. if (ugr == null) return;
  1613. IQueryable<UltraGridRow> ugrs = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'");
  1614. if (ugrs.Count() == 0)
  1615. {
  1616. MessageUtil.ShowTips("请选择您要撤销下发的提单!");
  1617. return;
  1618. }
  1619. ArrayList param = new ArrayList();
  1620. List<string> billNos = new List<string>();
  1621. foreach (UltraGridRow row in ugrs)
  1622. {
  1623. string[] str = new string[2];
  1624. str[0] = row.Cells["BillNo"].Value.ToString();
  1625. str[1] = row.Cells["SendPlanNo"].Value.ToString();
  1626. param.Add(str);
  1627. if ("实际".Equals(row.Cells["LoadvehicleType"].Value.ToString()))
  1628. {
  1629. billNos.Add(row.Cells["BillNo"].Value.ToString());
  1630. }
  1631. }
  1632. if (MessageBox.Show("是否确认撤销下发的提货单?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  1633. {
  1634. return;
  1635. }
  1636. CoreClientParam ccp = new CoreClientParam();
  1637. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  1638. ccp.MethodName = "cancelDown";
  1639. ccp.ServerParams = new object[] { param, UserInfo.GetUserName() };
  1640. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1641. if (ccp.ReturnCode != -1)
  1642. {
  1643. MessageUtil.ShowTips(ccp.ReturnInfo);
  1644. if (ccp.ReturnInfo.Equals("撤销下发成功!"))
  1645. {
  1646. DoQueryBillNo();
  1647. BaseHelper.UltraGridLocation(ultraGridBillM, new string[] { "BillNo" }, new string[] { _orderNo });
  1648. _orderNo = "";
  1649. if (billNos == null || billNos.Count <= 0)
  1650. {
  1651. return;
  1652. }
  1653. if (this.CustomInfo.ToString().Equals("1_120504"))
  1654. {
  1655. return;
  1656. }
  1657. List<PreTrackNoticeEntity> list = queryLimsData(billNos.ToArray());
  1658. if (list == null || list.Count <= 0)
  1659. {
  1660. return;
  1661. }
  1662. ArrayList arrays = new ArrayList();
  1663. foreach (PreTrackNoticeEntity entity in list)
  1664. {
  1665. entity.UpdateManNo = "cx";
  1666. entity.UpdateManName = UserInfo.GetUserName();
  1667. arrays.Add(JSONFormat.Format(entity));
  1668. }
  1669. ccp = new CoreClientParam();
  1670. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.PreTrackNoticeService";
  1671. ccp.MethodName = "delete";
  1672. ccp.ServerParams = new object[] { arrays };
  1673. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1674. if (ccp.ReturnCode == -1)
  1675. {
  1676. MessageUtil.ShowTips("预报取消下发失败!");
  1677. }
  1678. }
  1679. }
  1680. }
  1681. /// <summary>
  1682. /// 提单划断
  1683. /// </summary>
  1684. private void BillDrawOff()
  1685. {
  1686. ultraGridBillM.UpdateData();
  1687. UltraGridRow ugr = ultraGridBillM.ActiveRow;
  1688. if (ugr == null) return;
  1689. IQueryable<UltraGridRow> ugrs = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'");
  1690. if (ugrs.Count() == 0)
  1691. {
  1692. MessageUtil.ShowTips("请选择您要一次关闭的提单!");
  1693. return;
  1694. }
  1695. ArrayList param = new ArrayList();
  1696. foreach (UltraGridRow row in ugrs)
  1697. {
  1698. if (row.Cells["LoadvehicleType"].Value.ToString().Equals("实际"))
  1699. {
  1700. MessageUtil.ShowTips("只有虚拟的提单才能一次关闭!");
  1701. return;
  1702. }
  1703. string billNo = row.Cells["BillNo"].Value.ToString();
  1704. param.Add(billNo);
  1705. }
  1706. if (MessageBox.Show("是否提单一次关闭?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  1707. {
  1708. return;
  1709. }
  1710. CoreClientParam ccp = new CoreClientParam();
  1711. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  1712. ccp.MethodName = "billDrawOff";
  1713. ccp.ServerParams = new object[] { param, UserInfo.GetUserName() };
  1714. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1715. if (ccp.ReturnCode != -1)
  1716. {
  1717. MessageUtil.ShowTips(ccp.ReturnInfo);
  1718. if (ccp.ReturnInfo.Equals("提单一次关闭成功!"))
  1719. {
  1720. DoQueryBillNo();
  1721. BaseHelper.UltraGridLocation(ultraGridBillM, new string[] { "BillNo" }, new string[] { _orderNo });
  1722. _orderNo = "";
  1723. }
  1724. }
  1725. }
  1726. /// <summary>
  1727. /// 取消划断
  1728. /// </summary>
  1729. private void CancelBillDrawOff()
  1730. {
  1731. ultraGridBillM.UpdateData();
  1732. UltraGridRow ugr = ultraGridBillM.ActiveRow;
  1733. if (ugr == null) return;
  1734. IQueryable<UltraGridRow> ugrs = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'");
  1735. if (ugrs.Count() == 0)
  1736. {
  1737. MessageUtil.ShowTips("请选择您要撤销一次关闭的提单!");
  1738. return;
  1739. }
  1740. ArrayList param = new ArrayList();
  1741. foreach (UltraGridRow row in ugrs)
  1742. {
  1743. if (row.Cells["LoadvehicleType"].Value.ToString().Equals("实际"))
  1744. {
  1745. MessageUtil.ShowTips("只有虚拟的提单才能撤销关闭!");
  1746. return;
  1747. }
  1748. ArrayList parm = new ArrayList();
  1749. parm.Add(row.Cells["BillNo"].Text.Trim());
  1750. DataTable dg = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmOutAutomatic.selectYearMoth", new object[] { parm }, ob);
  1751. if (int.Parse(dg.Rows[0]["ACOUNT"].ToString()) > 0)
  1752. {
  1753. MessageUtil.ShowTips("该提货单【" + row.Cells["BillNo"].Text.Trim() + "】对应的炉批信息已进行结转,不允许撤销!");
  1754. return;
  1755. }
  1756. string billNo = row.Cells["BillNo"].Value.ToString();
  1757. param.Add(billNo);
  1758. }
  1759. if (MessageBox.Show("是否撤销一次关闭?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  1760. {
  1761. return;
  1762. }
  1763. CoreClientParam ccp = new CoreClientParam();
  1764. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  1765. ccp.MethodName = "cancelBillDrawOff";
  1766. ccp.ServerParams = new object[] { param, UserInfo.GetUserName() };
  1767. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1768. if (ccp.ReturnCode != -1)
  1769. {
  1770. MessageUtil.ShowTips(ccp.ReturnInfo);
  1771. if (ccp.ReturnInfo.Equals("撤销一次关闭成功!"))
  1772. {
  1773. DoQueryBillNo();
  1774. BaseHelper.UltraGridLocation(ultraGridBillM, new string[] { "BillNo" }, new string[] { _orderNo });
  1775. _orderNo = "";
  1776. }
  1777. }
  1778. }
  1779. /// <summary>
  1780. /// 提单打印
  1781. /// </summary>
  1782. private void Print()
  1783. {
  1784. string billNo = "";
  1785. UltraGridRow ugr = this.ultraGridBillM.ActiveRow;
  1786. if (ugr == null) { MessageUtil.ShowTips("无数据,请确认!"); return; }
  1787. int count = 0;
  1788. foreach (UltraGridRow row in ultraGridBillM.Rows)
  1789. {
  1790. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  1791. {
  1792. count += 1;
  1793. billNo = ugr.Cells["BillNo"].Text.Trim();
  1794. }
  1795. }
  1796. if (count == 0)
  1797. {
  1798. MessageUtil.ShowTips("请选择要打印的提货单号!");
  1799. return;
  1800. }
  1801. if (count > 1)
  1802. {
  1803. MessageUtil.ShowTips("请勾选一个提货单号打印!");
  1804. return;
  1805. }
  1806. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.CorePipeBillOfLadingClose.getBillStatus", new Object[] { ugr.Cells["BillNo"].Text.Trim() }, this.ob);
  1807. if (dt.Rows.Count>0)
  1808. {
  1809. if (dt.Rows[0]["BILL_STATUS"].ToString().Equals("0"))
  1810. {
  1811. MessageUtil.ShowTips("该提单是编制状态,请下发之后再打印提单!");
  1812. return;
  1813. }
  1814. }
  1815. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepYdmBillCar.cpt&op=view" + "&billno=" + billNo;
  1816. if (supplyUnit == "120504")
  1817. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepYdmBillCarTH.cpt&op=view" + "&billno=" + billNo;
  1818. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  1819. ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.updatePintFlag", new object[] { time, billNo }, ob);
  1820. FrmDocPrintExcel fBug = new FrmDocPrintExcel(ob, strurl);
  1821. fBug.AutoSize = true;
  1822. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  1823. // fBug.WindowState = FormWindowState.Maximized;
  1824. fBug.Text = "提货单打印";
  1825. fBug.ShowDialog();
  1826. DoQueryBillNo();
  1827. }
  1828. private void ultraGridSourse_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  1829. {
  1830. //try
  1831. //{
  1832. // ultraGridSourse.UpdateData();
  1833. // foreach (UltraGridRow row in ultraGridSourse.Rows)
  1834. // {
  1835. // row.Cells["CHK"].Value =row.Selected;
  1836. // }
  1837. //}
  1838. //catch { }
  1839. foreach (UltraGridRow uRow in ultraGridSourse.Selected.Rows)
  1840. {
  1841. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  1842. {
  1843. uRow.Cells["CHK"].Value = true;
  1844. }
  1845. }
  1846. string storage = "";
  1847. foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
  1848. {
  1849. if (Convert.ToBoolean(ugr1.Cells["CHK"].Text) == true)
  1850. {
  1851. storage = ugr1.Cells["StorageNo"].Value.ToString();
  1852. }
  1853. }
  1854. double count = 0;
  1855. double weght = 0;
  1856. double len = 0;
  1857. double send = 0;
  1858. ultraGroupBox3.Text = "资源信息区";
  1859. int i = 0;
  1860. UltraGridRow row = ultraGridSourse.ActiveRow;
  1861. foreach (UltraGridRow ugr in ultraGridSourse.Rows)
  1862. {
  1863. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  1864. {
  1865. if (storage != ugr.Cells["StorageNo"].Value.ToString())
  1866. {
  1867. i++;
  1868. }
  1869. ugr.Cells["VstelDesc"].Value = ugr.Cells["Vstel"].Text;
  1870. count += double.Parse(ugr.Cells["ActCount"].Value.ToString());
  1871. weght += double.Parse(ugr.Cells["ActWeight"].Value.ToString());
  1872. len += double.Parse(ugr.Cells["ActLen"].Value.ToString());
  1873. send += double.Parse(ugr.Cells["SendNum"].Value.ToString());
  1874. }
  1875. }
  1876. //if (i > 0)
  1877. //{
  1878. // MessageUtil.ShowTips("您所选择的炉出库地点不一致,不能进行此操作?");
  1879. // row.Cells["CHK"].Value = false;
  1880. // return;
  1881. //}
  1882. ultraGroupBox3.Text = ultraGroupBox3.Text + " 支:" + count + " 吨:" + weght.ToString("f3") + " 长度:" + len.ToString("f3") + " 实发数:" + send.ToString("f3");
  1883. }
  1884. private void ultraGridBillM_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  1885. {
  1886. //try
  1887. //{
  1888. // ultraGridBillM.UpdateData();
  1889. // foreach (UltraGridRow row in ultraGridBillM.Rows)
  1890. // {
  1891. // row.Cells["CHK"].Value = row.Selected;
  1892. // }
  1893. //}
  1894. //catch { }
  1895. foreach (UltraGridRow uRow in ultraGridBillM.Selected.Rows)
  1896. {
  1897. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  1898. {
  1899. uRow.Cells["CHK"].Value = true;
  1900. }
  1901. }
  1902. }
  1903. /// <summary>
  1904. /// 撤销合同
  1905. /// </summary>
  1906. private void CancelDownOrderNo()
  1907. {
  1908. UltraGridRow ugrM = ultraGridBillM.ActiveRow;
  1909. if (ugrM == null)
  1910. {
  1911. return;
  1912. }
  1913. // 天淮关联交易
  1914. if (!string.IsNullOrWhiteSpace(ugrM.Cells["OrderNoSeqGljy"].Value.ToString()) && !ugrM.Cells["LetDeliveryFlag"].Value.ToString().Equals("未确认") && this.CustomInfo.ToString().StartsWith("2_120504"))
  1915. {
  1916. //MessageUtil.ShowTips("提货单号:" + ugrM.Cells["BillNo"].Value.ToString() + "关联交易状态不是未确认,不允许撤销提单!");
  1917. //return;
  1918. }
  1919. if (!ugrM.Cells["BillStatus"].Text.Equals("提单编制"))
  1920. {
  1921. MessageUtil.ShowTips("提货单号:" + ugrM.Cells["BillNo"].Text + "不是提单编制状态,不能撤销提货单下的合同!");
  1922. return;
  1923. }
  1924. UltraGridRow ugr = ultraGridBillC.ActiveRow;
  1925. if (ugr == null)
  1926. {
  1927. return;
  1928. }
  1929. ArrayList param = new ArrayList();
  1930. param.Add(ugr.Cells["BillNo"].Text);
  1931. param.Add(ugr.Cells["OrdPk"].Text);
  1932. param.Add(ugr.Cells["OrdLnPk"].Text);
  1933. param.Add(ugr.Cells["OrdLnDlyPk"].Text);
  1934. param.Add(ugr.Cells["JudgeStoveNo"].Text);
  1935. param.Add(ugr.Cells["BatchNo"].Text);
  1936. param.Add(UserInfo.GetUserName());
  1937. param.Add(ugr.Cells["GroupNo"].Text);
  1938. param.Add(ugr.Cells["LocationNo"].Text);
  1939. string billNo = ugr.Cells["BillNo"].Text;
  1940. if (MessageUtil.ShowYesNoAndQuestion("是否撤销提货单:" + ugr.Cells["BillNo"].Text + "下合同:"
  1941. + ugr.Cells["OrderNo"].Text + "/" + ugr.Cells["OrderSeq"].Text + "/" + ugr.Cells["DeliveryNo"].Text
  1942. + "的炉批号:" + ugr.Cells["JudgeStoveNo"].Text + "/" + ugr.Cells["BatchNo"].Text + "/" + ugr.Cells["GroupNo"].Text) == DialogResult.No)
  1943. {
  1944. return;
  1945. }
  1946. CoreClientParam ccp = new CoreClientParam();
  1947. //if (Acasing.Checked)
  1948. //{
  1949. // ccp.ServerName = "com.steering.pss.ydm.acasleavefactory.CoreCasCarBill";
  1950. // ccp.MethodName = "cancelDownOrderNo";
  1951. //}
  1952. //else
  1953. //{
  1954. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  1955. ccp.MethodName = "cancelDownOrderNo";
  1956. //}
  1957. ccp.ServerParams = new object[] { param };
  1958. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1959. if (ccp.ReturnCode != -1)
  1960. {
  1961. MessageUtil.ShowTips(ccp.ReturnInfo);
  1962. if (ccp.ReturnInfo.Equals("撤销成功!"))
  1963. {
  1964. DoQueryBillNo();
  1965. foreach (UltraGridRow ugrc in ultraGridBillM.Rows)
  1966. {
  1967. if (ugrc.Cells["BillNo"].Text.Equals(billNo))
  1968. {
  1969. ugr.Activate();
  1970. return;
  1971. }
  1972. }
  1973. }
  1974. }
  1975. }
  1976. private void ultraGridBillC_ClickCellButton(object sender, CellEventArgs e)
  1977. {
  1978. if (e.Cell.Text.Equals("撤销"))
  1979. {
  1980. CancelDownOrderNo();
  1981. }
  1982. }
  1983. /// <summary>
  1984. /// 按回车键触发查询按钮
  1985. /// </summary>
  1986. /// <param name="sender"></param>
  1987. /// <param name="e"></param>
  1988. private void ContPublic_KeyDown(object sender, KeyEventArgs e)
  1989. {
  1990. if (e.KeyCode == Keys.Enter)
  1991. {
  1992. DoQuery();
  1993. }
  1994. }
  1995. /// <summary>
  1996. /// 查询时验证必填项
  1997. /// </summary>
  1998. /// <returns></returns>
  1999. private bool ValidQuery()
  2000. {
  2001. if (ChcOrderNo.Checked && string.IsNullOrEmpty(TxtOrderNo.Text.Trim()))
  2002. {
  2003. MessageBox.Show("请输入合同号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  2004. return false;
  2005. }
  2006. if (ChcBillNo.Checked && string.IsNullOrEmpty(TxtBillNo.Text.Trim()))
  2007. {
  2008. MessageBox.Show("请输入提货单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  2009. return false;
  2010. }
  2011. if (ChcPlanNo.Checked && string.IsNullOrEmpty(TxtPlanNo.Text.Trim()))
  2012. {
  2013. MessageBox.Show("请输入出厂计划号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  2014. return false;
  2015. }
  2016. if (ChcCustomer.Checked && string.IsNullOrEmpty(ComCustomer.Text.Trim()))
  2017. {
  2018. MessageBox.Show("请选择订货单位!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  2019. return false;
  2020. }
  2021. if (ChcReceiv.Checked && string.IsNullOrEmpty(ComReceiv.Text.Trim()))
  2022. {
  2023. MessageBox.Show("请选择收货单位!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  2024. return false;
  2025. }
  2026. return true;
  2027. }
  2028. /// <summary>
  2029. /// 查询时验证必填项
  2030. /// </summary>
  2031. /// <returns></returns>
  2032. private bool ValidQuery1()
  2033. {
  2034. if (ChcBillTime.Checked)
  2035. {
  2036. if (DataTimeUtil.JudgeTime(DateTime.Parse(PlanStartTime.Value.ToString()), DateTime.Parse(PlanEndTime.Value.ToString())) == 0)
  2037. {
  2038. MessageUtil.ShowTips("您所选择的日期区域不对,请重新选择!");
  2039. return false;
  2040. }
  2041. }
  2042. if (ChcOrderNo1.Checked && string.IsNullOrEmpty(TxtOrderNo1.Text.Trim()))
  2043. {
  2044. MessageBox.Show("请输入合同号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  2045. return false;
  2046. }
  2047. if (ChcBillNo1.Checked && string.IsNullOrEmpty(TxtBillNo1.Text.Trim()))
  2048. {
  2049. MessageBox.Show("请输入提货单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  2050. return false;
  2051. }
  2052. if (ChcPlanNo1.Checked && string.IsNullOrEmpty(TxtPlanNo1.Text.Trim()))
  2053. {
  2054. MessageBox.Show("请输入出厂计划号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  2055. return false;
  2056. }
  2057. if (ChcCustomer1.Checked && string.IsNullOrEmpty(ComCustomer1.Text.Trim()))
  2058. {
  2059. MessageBox.Show("请选择订货单位!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  2060. return false;
  2061. }
  2062. if (ChcReceiv1.Checked && string.IsNullOrEmpty(ComReceiv1.Text.Trim()))
  2063. {
  2064. MessageBox.Show("请选择收货单位!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  2065. return false;
  2066. }
  2067. return true;
  2068. }
  2069. /// <summary>
  2070. /// 直接出库
  2071. /// </summary>
  2072. private void doBillOut()
  2073. {
  2074. ultraGridBillM.UpdateData();
  2075. UltraGridRow ugr = ultraGridBillM.ActiveRow;
  2076. if (ugr == null) return;
  2077. IQueryable<UltraGridRow> ugrs = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'");
  2078. if (ugrs.Count() == 0)
  2079. {
  2080. MessageUtil.ShowTips("请选择您要操作的数据!");
  2081. return;
  2082. }
  2083. ArrayList param = new ArrayList();
  2084. foreach (UltraGridRow row in ugrs)
  2085. {
  2086. string delvaddr = row.Cells["DelvryAddr"].Text;
  2087. if (delvaddr.Equals("客户库-腾飞") || delvaddr.Equals("客户库-宝仓") || delvaddr.Equals("客户库-安利") || delvaddr.Equals("客户库-润德")
  2088. || delvaddr.Equals("客户库-思创") || delvaddr.Equals("客户库-滨城") || delvaddr.Equals("客户库-海泰") || delvaddr.Equals("客户库-江浩库"))
  2089. {
  2090. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmOutAutomatic.queryBillC", new object[] { row.Cells["BillNo"].Value.ToString() }, ob);
  2091. if (dt.Rows.Count > 0)
  2092. {
  2093. for (int i = 0; i < dt.Rows.Count; i++)
  2094. {
  2095. string storage=dt.Rows[i]["STORAGE_NO"].ToString();
  2096. if (!storage.Equals("LAL1") && !storage.Equals("LAL2") && !storage.Equals("LAL3") && !storage.Equals("LBC1") &&
  2097. !storage.Equals("LBC2") && !storage.Equals("LTF1") && !storage.Equals("LZD1") && !storage.Equals("LZT1") &&
  2098. !storage.Equals("LSC1") && !storage.Equals("LSC2") && !storage.Equals("LBK1") && !storage.Equals("LHT1") &&
  2099. !storage.Equals("LJH1"))
  2100. {
  2101. //MessageBox.Show("出库地点与交货地点不一致是否直接出库?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
  2102. MessageBox.Show("出库地点与交货地点不一致无法直接出库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  2103. return;
  2104. }
  2105. }
  2106. }
  2107. }
  2108. string typeTran = "";
  2109. if (row.Cells["PlanTransType"].Value.ToString().Equals("汽运"))
  2110. {
  2111. typeTran = "110501";
  2112. }
  2113. else
  2114. {
  2115. typeTran = "110502";
  2116. }
  2117. string[] str = new string[19];
  2118. str[0] = row.Cells["BillNo"].Value.ToString();
  2119. str[1] = row.Cells["SendPlanNo"].Value.ToString();
  2120. str[2] = management_no;
  2121. str[3] = management_name;
  2122. str[4] = departid;
  2123. str[5] = departname;
  2124. str[6] = row.Cells["SaleOrg"].Value.ToString();
  2125. str[7] = row.Cells["SaleOrgDesc"].Value.ToString();
  2126. str[8] = typeTran;
  2127. str[9] = row.Cells["ReceivNo"].Value.ToString();
  2128. str[10] = row.Cells["ReceivNm"].Value.ToString();
  2129. str[11] = row.Cells["StlmtUnitNo"].Value.ToString();
  2130. str[12] = row.Cells["StlmtUnitNm"].Value.ToString();
  2131. str[13] = row.Cells["StationNo"].Value.ToString();
  2132. str[14] = row.Cells["StationNm"].Value.ToString();
  2133. str[15] = row.Cells["SpclLnNo"].Value.ToString();
  2134. str[16] = row.Cells["SpclLnNm"].Value.ToString();
  2135. str[17] = this.UserInfo.GetUserGroup();//班组
  2136. str[18] = this.UserInfo.GetUserOrder();//班次
  2137. param.Add(str);
  2138. }
  2139. if (MessageBox.Show("是否确认出库?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  2140. {
  2141. return;
  2142. }
  2143. CoreClientParam ccp = new CoreClientParam();
  2144. try
  2145. {
  2146. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  2147. if (Constant.WaitingForm == null)
  2148. {
  2149. Constant.WaitingForm = new WaitingForm();
  2150. }
  2151. Constant.WaitingForm.ShowToUser = true;
  2152. Constant.WaitingForm.Show();
  2153. Constant.WaitingForm.Update();
  2154. //if (Acasing.Checked)
  2155. //{
  2156. // ccp.ServerName = "com.steering.pss.ydm.acasleavefactory.FrmCasOutAutomatic";
  2157. // ccp.MethodName = "addTallyInfo";
  2158. //}
  2159. //else
  2160. //{
  2161. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmOutAutomatic";
  2162. ccp.MethodName = "addTallyInfo";
  2163. //}
  2164. ccp.ServerParams = new object[] { param, this.UserInfo.GetUserName() };
  2165. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  2166. this.Cursor = Cursors.Default;
  2167. Constant.WaitingForm.ShowToUser = false;
  2168. Constant.WaitingForm.Close();
  2169. Constant.WaitingForm = null;
  2170. if (ccp.ReturnCode == -1) return;
  2171. }
  2172. catch (Exception ex)
  2173. {
  2174. this.Cursor = Cursors.Default;
  2175. Constant.WaitingForm.ShowToUser = false;
  2176. Constant.WaitingForm.Close();
  2177. Constant.WaitingForm = null;
  2178. }
  2179. if (ccp.ReturnCode != -1)
  2180. {
  2181. MessageUtil.ShowTips(ccp.ReturnInfo);
  2182. if (ccp.ReturnInfo.Equals("出库成功!"))
  2183. {
  2184. DoQueryBillNo();
  2185. BaseHelper.UltraGridLocation(ultraGridBillM, new string[] { "BillNo" }, new string[] { _orderNo });
  2186. _orderNo = "";
  2187. }
  2188. }
  2189. }
  2190. /// <summary>
  2191. /// 过磅修改
  2192. /// </summary>
  2193. private void doUpdatePrt()
  2194. {
  2195. ultraGridBillM.UpdateData();
  2196. UltraGridRow ugr = ultraGridBillM.ActiveRow;
  2197. if (ugr == null) return;
  2198. int count = 0;
  2199. int prt = 0;
  2200. string prtFlag = "";
  2201. ArrayList list1 = new ArrayList();
  2202. foreach (UltraGridRow row in ultraGridBillM.Rows)
  2203. {
  2204. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  2205. {
  2206. count += 1;
  2207. prt += 1;
  2208. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.CorePipeBillOfLadingClose.getBillStatus", new Object[] { row.Cells["BillNo"].Text.Trim() }, this.ob);
  2209. if (dt.Rows.Count == 0) return;
  2210. if (!dt.Rows[0]["BILL_STATUS"].ToString().Equals("0"))
  2211. {
  2212. MessageUtil.ShowTips("提单不是编制状态,不能修改过磅!");
  2213. return;
  2214. }
  2215. }
  2216. }
  2217. if (count == 0)
  2218. {
  2219. MessageUtil.ShowTips("请选择要修改过磅的提货单号!");
  2220. return;
  2221. }
  2222. if (prt != 0)
  2223. {
  2224. DialogResult strpr = MessageUtil.ShowYesNoCancelAndQuestion("是否需要过磅");
  2225. if (strpr == DialogResult.Cancel) return;
  2226. if (strpr == DialogResult.Yes)
  2227. {
  2228. prtFlag = "1";
  2229. }
  2230. else if (strpr == DialogResult.No)
  2231. {
  2232. prtFlag = "0";
  2233. }
  2234. }
  2235. foreach (UltraGridRow row1 in ultraGridBillM.Rows)
  2236. {
  2237. if (Convert.ToBoolean(row1.Cells["CHK"].Text) == true)
  2238. {
  2239. ArrayList list = new ArrayList();
  2240. list.Add(prtFlag);
  2241. list.Add(row1.Cells["BillNo"].Text.Trim());
  2242. list1.Add(list);
  2243. }
  2244. }
  2245. //if (MessageUtil.ShowYesNoAndQuestion("是否修改过磅") == DialogResult.No) return;
  2246. int update = ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.updatePrtFalg", new object[] { list1 }, ob);
  2247. if (update >0)
  2248. {
  2249. MessageUtil.ShowTips("过磅修改成功!");
  2250. DoQueryBillC(ugr.Cells["BillNo"].Value.ToString());
  2251. }
  2252. }
  2253. /// <summary>
  2254. /// 出库地点修改
  2255. /// </summary>
  2256. private void doUpdateStoage()
  2257. {
  2258. ultraGridBillC.UpdateData();
  2259. UltraGridRow ugr = ultraGridBillC.ActiveRow;
  2260. UltraGridRow ugr1 = ultraGridBillM.ActiveRow;
  2261. if (ugr == null) return;
  2262. int count = 0;
  2263. ArrayList list1 = new ArrayList();
  2264. foreach (UltraGridRow row in ultraGridBillC.Rows)
  2265. {
  2266. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  2267. {
  2268. count += 1;
  2269. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.CorePipeBillOfLadingClose.getBillStatus", new Object[] { row.Cells["BillNo"].Text.Trim() }, this.ob);
  2270. if (dt.Rows.Count == 0) return;
  2271. //if (dt.Rows[0]["LOADVEHICLE_TYPE"].ToString().Equals("1"))
  2272. //{
  2273. // if (!dt.Rows[0]["BILL_STATUS"].ToString().Equals("0"))
  2274. // {
  2275. // MessageUtil.ShowTips("提货单不是编制状态不能修改出库地点!");
  2276. // return;
  2277. // }
  2278. //}
  2279. //else
  2280. //{
  2281. //if (dt.Rows[0]["ISPRECLOSE"].ToString().Equals("2"))
  2282. //{
  2283. // MessageUtil.ShowTips("虚单已对齐,不能进行此操作!");
  2284. // return;
  2285. //}
  2286. string endStatr = "0";
  2287. if (row.Cells["EditFlag"].Text.Trim().Equals("已理货")) { endStatr = "1"; }
  2288. DataTable dt1 = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.getBillCedit", new Object[] { row.Cells["BillNo"].Text.Trim(), row.Cells["JudgeStoveNo"].Text, row.Cells["BatchNo"].Text, row.Cells["GroupNo"].Text,endStatr }, this.ob);
  2289. if (dt1.Rows[0]["EDIT_FLAG"].ToString().Equals("1"))
  2290. {
  2291. MessageUtil.ShowTips("您选择的这炉已理货,不能进行此操作!");
  2292. return;
  2293. //if (MessageUtil.ShowYesNoAndQuestion("您选择的这炉已理货,是否继续修改出库地点!") == DialogResult.No) return;
  2294. }
  2295. //}
  2296. ArrayList list = new ArrayList();
  2297. list.Add(row.Cells["BillNo"].Value.ToString());
  2298. list.Add(row.Cells["JudgeStoveNo"].Value.ToString());
  2299. list.Add(row.Cells["BatchNo"].Value.ToString());
  2300. list.Add(row.Cells["GroupNo"].Value.ToString());
  2301. list.Add(row.Cells["StorageNo"].Value.ToString());
  2302. list.Add(row.Cells["StorageNo"].Text);
  2303. list1.Add(list);
  2304. }
  2305. }
  2306. if (count == 0)
  2307. {
  2308. MessageUtil.ShowTips("请选择要修改出库地点对应炉号!");
  2309. return;
  2310. }
  2311. if (MessageUtil.ShowYesNoAndQuestion("是否修改出库地点") == DialogResult.No) return;
  2312. int update = 0;
  2313. //if (Acasing.Checked)
  2314. //{
  2315. // update = ServerHelper.SetData("com.steering.pss.ydm.acasleavefactory.CoreCasCarBill.updateStoager", new object[] { list1, ugr1.Cells["PlanTransType"].Text }, ob);
  2316. //}
  2317. //else
  2318. //{
  2319. update = ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.updateStoager", new object[] { list1 }, ob);
  2320. //}
  2321. if (update >0)
  2322. {
  2323. MessageUtil.ShowTips("出库地点修改成功!");
  2324. }
  2325. DoQueryBillC(ugr1.Cells["BillNo"].Value.ToString());
  2326. }
  2327. /// <summary>
  2328. /// 修改收货单位
  2329. /// </summary>
  2330. private void UpdateReceivNo()
  2331. {
  2332. ultraGridBillC.UpdateData();
  2333. UltraGridRow ugr1 = ultraGridBillM.ActiveRow;
  2334. if (ugr1 == null) return;
  2335. int count = 0;
  2336. ArrayList list1 = new ArrayList();
  2337. foreach (UltraGridRow row in ultraGridBillM.Rows)
  2338. {
  2339. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  2340. {
  2341. count += 1;
  2342. //if (!row.Cells["BillStatus"].Text.ToString().Equals("提单编制"))
  2343. //{
  2344. // MessageUtil.ShowTips("你选择的这个提单不是提单编制状态,不能修改收货单位!");
  2345. // return;
  2346. //}
  2347. ArrayList list = new ArrayList();
  2348. list.Add(row.Cells["BillNo"].Value.ToString());
  2349. list.Add(row.Cells["ReceivNo"].Value.ToString());
  2350. list.Add(row.Cells["ReceivNo"].Text);
  2351. list1.Add(list);
  2352. }
  2353. }
  2354. if (count == 0)
  2355. {
  2356. MessageUtil.ShowTips("请选择要修改提单信息!");
  2357. return;
  2358. }
  2359. if (MessageUtil.ShowYesNoAndQuestion("是否修改收货单位") == DialogResult.No) return;
  2360. int update = 0;
  2361. //if (Acasing.Checked)
  2362. //{
  2363. // update = ServerHelper.SetData("com.steering.pss.ydm.acasleavefactory.CoreCasCarBill.updateStoager", new object[] { list1, ugr1.Cells["PlanTransType"].Text }, ob);
  2364. //}
  2365. //else
  2366. //{
  2367. //update = ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.updateReceivNo", new object[] { list1 }, ob);
  2368. //}
  2369. CoreClientParam ccp = new CoreClientParam();
  2370. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  2371. ccp.MethodName = "updateReceivNo";
  2372. ccp.ServerParams = new object[] { list1};
  2373. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  2374. if (ccp.ReturnCode == -1) return;
  2375. //MessageUtil.ShowTips(ccp.ReturnInfo);
  2376. if (ccp.ReturnInfo.Equals("修改成功!"))
  2377. {
  2378. DoQueryBillNo();
  2379. }
  2380. }
  2381. /// <summary>
  2382. /// 修改发货去向
  2383. /// </summary>
  2384. private void UpdateDelvryWhereabouts()
  2385. {
  2386. ultraGridBillC.UpdateData();
  2387. ultraGridBillM.UpdateData();
  2388. UltraGridRow ugr1 = ultraGridBillM.ActiveRow;
  2389. if (ugr1 == null) return;
  2390. int count = 0;
  2391. ArrayList list1 = new ArrayList();
  2392. foreach (UltraGridRow row in ultraGridBillM.Rows)
  2393. {
  2394. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  2395. {
  2396. count += 1;
  2397. ArrayList list = new ArrayList();
  2398. list.Add(row.Cells["BillNo"].Value.ToString());
  2399. list.Add(row.Cells["DelvryWhereabouts"].Text);
  2400. list1.Add(list);
  2401. }
  2402. }
  2403. if (count == 0)
  2404. {
  2405. MessageUtil.ShowTips("请选择要修改提单信息!");
  2406. return;
  2407. }
  2408. if (MessageUtil.ShowYesNoAndQuestion("是否修改发货去向") == DialogResult.No) return;
  2409. CoreClientParam ccp = new CoreClientParam();
  2410. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  2411. ccp.MethodName = "UpdateDelvryWhereabouts";
  2412. ccp.ServerParams = new object[] { list1 };
  2413. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  2414. if (ccp.ReturnCode == -1) return;
  2415. if (ccp.ReturnInfo.Equals("修改成功!"))
  2416. {
  2417. DoQueryBillNo();
  2418. }
  2419. }
  2420. private void UpdateRealinvoiceno1()
  2421. {
  2422. ultraGridBillC.UpdateData();
  2423. ultraGridBillM.UpdateData();
  2424. UltraGridRow ugr1 = ultraGridBillM.ActiveRow;
  2425. if (ugr1 == null) return;
  2426. int count = 0;
  2427. ArrayList list1 = new ArrayList();
  2428. foreach (UltraGridRow row in ultraGridBillM.Rows)
  2429. {
  2430. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  2431. {
  2432. if (row.Cells["saleOrg"].Text != "100102")
  2433. {
  2434. MessageUtil.ShowTips("请选择要国际贸易部的提单!");
  2435. return;
  2436. }
  2437. count += 1;
  2438. ArrayList list = new ArrayList();
  2439. list.Add(row.Cells["BillNo"].Value.ToString());
  2440. list.Add(row.Cells["Realinvoiceno1"].Text);
  2441. list1.Add(list);
  2442. }
  2443. }
  2444. if (count == 0)
  2445. {
  2446. MessageUtil.ShowTips("请选择要修改提单信息!");
  2447. return;
  2448. }
  2449. if (MessageUtil.ShowYesNoAndQuestion("是否修改结算状态") == DialogResult.No) return;
  2450. CoreClientParam ccp = new CoreClientParam();
  2451. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  2452. ccp.MethodName = "UpdateRealinvoiceno1";
  2453. ccp.ServerParams = new object[] { list1 };
  2454. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  2455. if (ccp.ReturnCode == -1) return;
  2456. if (ccp.ReturnInfo.Equals("修改成功!"))
  2457. {
  2458. DoQueryBillNo();
  2459. }
  2460. }
  2461. private void ultraGridBillC_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  2462. {
  2463. foreach (UltraGridRow uRow in ultraGridBillC.Selected.Rows)
  2464. {
  2465. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  2466. {
  2467. uRow.Cells["CHK"].Value = true;
  2468. }
  2469. }
  2470. }
  2471. private void ultraGridBillM_BeforeRowDeactivate(object sender, CancelEventArgs e)
  2472. {
  2473. if (listBillC.IsChanged)
  2474. {
  2475. if (MessageUtil.ShowYesNoAndQuestion("是否放弃当前编辑?") == DialogResult.No)
  2476. {
  2477. e.Cancel = true;
  2478. }
  2479. }
  2480. }
  2481. private void ultraGridBillM_CellDataError(object sender, CellDataErrorEventArgs e)
  2482. {
  2483. e.RaiseErrorEvent = false;
  2484. }
  2485. private void ultraGridBillC_CellChange(object sender, CellEventArgs e)
  2486. {
  2487. ultraGridBillC.UpdateData();
  2488. listBillC.Change((YdmZcBillCEntity)e.Cell.Row.ListObject);
  2489. }
  2490. /// <summary>
  2491. /// 撤销出库
  2492. /// </summary>
  2493. private void doDeleteBillOut()
  2494. {
  2495. ultraGridBillM.UpdateData();
  2496. UltraGridRow ugr = ultraGridBillM.ActiveRow;
  2497. if (ugr == null) return;
  2498. IQueryable<UltraGridRow> ugrs = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'");
  2499. if (ugrs.Count() == 0)
  2500. {
  2501. MessageUtil.ShowTips("请选择您要操作的数据!");
  2502. return;
  2503. }
  2504. ArrayList param = new ArrayList();
  2505. foreach (UltraGridRow row in ugrs)
  2506. {
  2507. ArrayList parm = new ArrayList();
  2508. parm.Add(row.Cells["BillNo"].Text.Trim());
  2509. DataTable dg = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmOutAutomatic.selectYearMoth", new object[] { parm }, ob);
  2510. if (int.Parse(dg.Rows[0]["ACOUNT"].ToString()) > 0)
  2511. {
  2512. MessageUtil.ShowTips("该提货单【" + row.Cells["BillNo"].Text.Trim() + "】对应的炉批信息已进行结转,不允许撤销!");
  2513. return;
  2514. }
  2515. string[] str = new string[6];
  2516. str[0] = row.Cells["BillNo"].Value.ToString();
  2517. str[1] = row.Cells["SendPlanNo"].Value.ToString();
  2518. str[2] = management_no;
  2519. str[3] = management_name;
  2520. str[4] = departid;
  2521. str[5] = departname;
  2522. param.Add(str);
  2523. }
  2524. if (MessageBox.Show("是否确认撤销出库?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  2525. {
  2526. return;
  2527. }
  2528. CoreClientParam ccp = new CoreClientParam();
  2529. try
  2530. {
  2531. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  2532. if (Constant.WaitingForm == null)
  2533. {
  2534. Constant.WaitingForm = new WaitingForm();
  2535. }
  2536. Constant.WaitingForm.ShowToUser = true;
  2537. Constant.WaitingForm.Show();
  2538. Constant.WaitingForm.Update();
  2539. //if (Acasing.Checked)
  2540. //{
  2541. // ccp.ServerName = "com.steering.pss.ydm.acasleavefactory.FrmCasOutAutomatic";
  2542. // ccp.MethodName = "deleteTallyInfo";
  2543. //}
  2544. //else
  2545. //{
  2546. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmOutAutomatic";
  2547. ccp.MethodName = "deleteTallyInfo";
  2548. //}
  2549. ccp.ServerParams = new object[] { param, this.UserInfo.GetUserName() };
  2550. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  2551. this.Cursor = Cursors.Default;
  2552. Constant.WaitingForm.ShowToUser = false;
  2553. Constant.WaitingForm.Close();
  2554. Constant.WaitingForm = null;
  2555. if (ccp.ReturnCode == -1) return;
  2556. }
  2557. catch (Exception ex)
  2558. {
  2559. this.Cursor = Cursors.Default;
  2560. Constant.WaitingForm.ShowToUser = false;
  2561. Constant.WaitingForm.Close();
  2562. Constant.WaitingForm = null;
  2563. }
  2564. if (ccp.ReturnCode != -1)
  2565. {
  2566. MessageUtil.ShowTips(ccp.ReturnInfo);
  2567. if (ccp.ReturnInfo.Equals("撤销出库成功!"))
  2568. {
  2569. DoQueryBillNo();
  2570. BaseHelper.UltraGridLocation(ultraGridBillM, new string[] { "BillNo" }, new string[] { _orderNo });
  2571. _orderNo = "";
  2572. }
  2573. }
  2574. }
  2575. private void txtCredNo_KeyPress(object sender, KeyPressEventArgs e)
  2576. {
  2577. txtCredNo.Update();
  2578. string pat = @"[\u4e00-\u9fa5]";
  2579. Regex rg = new Regex(pat);
  2580. Match mh = rg.Match(txtCredNo.Text);
  2581. if (!mh.Success)
  2582. return;
  2583. MessageBox.Show("不许输入中文!");
  2584. txtCredNo.Undo();
  2585. //if (!char.IsDigit(e.KeyChar))
  2586. // if (!char.IsLetter(e.KeyChar))
  2587. // {
  2588. // MessageBox.Show("只能输入数字或英文字母", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  2589. // e.Handled = true;
  2590. // }
  2591. }
  2592. /// <summary>
  2593. /// 管坯支数
  2594. /// </summary>
  2595. /// <param name="sender"></param>
  2596. /// <param name="e"></param>
  2597. private void ultraGridPipeMat_CellChange(object sender, CellEventArgs e)
  2598. {
  2599. UltraGridRow urg = ultraGridOrderInfo.ActiveRow;
  2600. if (e.Cell.Row.Cells["ActCount"].Value == null)
  2601. {
  2602. e.Cell.Row.Cells["ActCount"].Value = "0";
  2603. e.Cell.Row.Cells["ActWeight"].Value = "0";
  2604. e.Cell.Row.Cells["ActLen"].Value = "0";
  2605. if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
  2606. {
  2607. e.Cell.Row.Cells["SendNum"].Value = 0;
  2608. }
  2609. }
  2610. else
  2611. {
  2612. ultraGridPipeMat.UpdateData();
  2613. string actCount = e.Cell.Row.Cells["ActCount"].Value.ToString();
  2614. if (!StringUtil.IsInt(actCount) || actCount == "0")
  2615. {
  2616. e.Cell.Row.Cells["ActCount"].Value = "0";
  2617. e.Cell.Row.Cells["ActWeight"].Value = "0";
  2618. e.Cell.Row.Cells["ActLen"].Value = "0";
  2619. if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
  2620. {
  2621. e.Cell.Row.Cells["SendNum"].Value = 0;
  2622. }
  2623. }
  2624. else
  2625. {
  2626. PipeMatGpMEntity matpipeEntity = (PipeMatGpMEntity)ultraGridPipeMat.ActiveRow.ListObject;
  2627. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.acasleavefactory.CoreCasCarBill.checkMatWeight", new object[] { JSONFormat.Format(matpipeEntity) }, this.ob);
  2628. if (dt != null && dt.Rows.Count > 0)
  2629. {
  2630. e.Cell.Row.Cells["ActWeight"].Value = dt.Rows[0][0].ToString();
  2631. e.Cell.Row.Cells["ActCount"].Value = dt.Rows[0][1].ToString();
  2632. e.Cell.Row.Cells["ActLen"].Value = dt.Rows[0][2].ToString();
  2633. if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
  2634. {
  2635. e.Cell.Row.Cells["SendNum"].Value = dt.Rows[0][0].ToString();
  2636. }
  2637. }
  2638. else
  2639. {
  2640. e.Cell.Row.Cells["ActCount"].Value = "0";
  2641. e.Cell.Row.Cells["ActWeight"].Value = "0";
  2642. e.Cell.Row.Cells["ActLen"].Value = "0";
  2643. if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
  2644. {
  2645. e.Cell.Row.Cells["SendNum"].Value = 0;
  2646. }
  2647. }
  2648. }
  2649. }
  2650. if (e.Cell.Column.Key.Equals("SendNum"))
  2651. {
  2652. if (e.Cell.Row.Cells["SendNum"].Value == null)
  2653. {
  2654. e.Cell.Row.Cells["SendNum"].Value = "0";
  2655. }
  2656. else
  2657. {
  2658. ultraGridPipeMat.UpdateData();
  2659. string actLen = e.Cell.Row.Cells["SendNum"].Value.ToString();
  2660. if (!StringUtil.IsFloat(actLen) || actLen == "0")//actCount == "" || int.Parse(actCount)==0
  2661. {
  2662. e.Cell.Row.Cells["SendNum"].Value = "0";
  2663. }
  2664. }
  2665. }
  2666. string storage = "";
  2667. foreach (UltraGridRow ugr1 in ultraGridPipeMat.Rows)
  2668. {
  2669. if (Convert.ToBoolean(ugr1.Cells["CHK"].Text) == true)
  2670. {
  2671. storage = ugr1.Cells["StorageNo"].Value.ToString();
  2672. }
  2673. }
  2674. double count = 0;
  2675. double weght = 0;
  2676. double len = 0;
  2677. ultraGroupBox3.Text = "资源信息区";
  2678. int i = 0;
  2679. foreach (UltraGridRow ugr in ultraGridPipeMat.Rows)
  2680. {
  2681. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  2682. {
  2683. if (storage != ugr.Cells["StorageNo"].Value.ToString())
  2684. {
  2685. i++;
  2686. }
  2687. ugr.Cells["VstelDesc"].Value = ugr.Cells["Vstel"].Text;
  2688. count += double.Parse(ugr.Cells["ActCount"].Value.ToString());
  2689. weght += double.Parse(ugr.Cells["ActWeight"].Value.ToString());
  2690. len += double.Parse(ugr.Cells["ActLen"].Value.ToString());
  2691. }
  2692. }
  2693. ultraGroupBox3.Text = ultraGroupBox3.Text + " 支:" + count + " 吨:" + weght.ToString("f3") + " 长度:" + len.ToString("f3");
  2694. }
  2695. /// <summary>
  2696. /// 管坯托选
  2697. /// </summary>
  2698. /// <param name="sender"></param>
  2699. /// <param name="e"></param>
  2700. private void ultraGridPipeMat_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  2701. {
  2702. foreach (UltraGridRow uRow in ultraGridPipeMat.Selected.Rows)
  2703. {
  2704. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  2705. {
  2706. uRow.Cells["CHK"].Value = true;
  2707. }
  2708. }
  2709. string storage = "";
  2710. foreach (UltraGridRow ugr1 in ultraGridPipeMat.Rows)
  2711. {
  2712. if (Convert.ToBoolean(ugr1.Cells["CHK"].Text) == true)
  2713. {
  2714. storage = ugr1.Cells["StorageNo"].Value.ToString();
  2715. }
  2716. }
  2717. double count = 0;
  2718. double weght = 0;
  2719. double len = 0;
  2720. ultraGroupBox3.Text = "资源信息区";
  2721. int i = 0;
  2722. UltraGridRow row = ultraGridPipeMat.ActiveRow;
  2723. foreach (UltraGridRow ugr in ultraGridPipeMat.Rows)
  2724. {
  2725. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  2726. {
  2727. if (storage != ugr.Cells["StorageNo"].Value.ToString())
  2728. {
  2729. i++;
  2730. }
  2731. ugr.Cells["VstelDesc"].Value = ugr.Cells["Vstel"].Text;
  2732. count += double.Parse(ugr.Cells["ActCount"].Value.ToString());
  2733. weght += double.Parse(ugr.Cells["ActWeight"].Value.ToString());
  2734. len += double.Parse(ugr.Cells["ActLen"].Value.ToString());
  2735. }
  2736. }
  2737. ultraGroupBox3.Text = ultraGroupBox3.Text + " 支:" + count + " 吨:" + weght.ToString("f3") + " 长度:" + len.ToString("f3");
  2738. }
  2739. private void chkAll_CheckedChanged(object sender, EventArgs e)
  2740. {
  2741. if (chkAll.Checked)
  2742. {
  2743. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGridSourse.Rows)
  2744. {
  2745. uRow.Cells["CHK"].Value = true;
  2746. }
  2747. }
  2748. else
  2749. {
  2750. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGridSourse.Rows)
  2751. {
  2752. uRow.Cells["CHK"].Value = false;
  2753. }
  2754. }
  2755. double count = 0;
  2756. double weght = 0;
  2757. double len = 0;
  2758. double send = 0;
  2759. ultraGroupBox3.Text = "资源信息区";
  2760. UltraGridRow row = ultraGridSourse.ActiveRow;
  2761. foreach (UltraGridRow ugr in ultraGridSourse.Rows)
  2762. {
  2763. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  2764. {
  2765. ugr.Cells["VstelDesc"].Value = ugr.Cells["Vstel"].Text;
  2766. count += double.Parse(ugr.Cells["ActCount"].Value.ToString());
  2767. weght += double.Parse(ugr.Cells["ActWeight"].Value.ToString());
  2768. len += double.Parse(ugr.Cells["ActLen"].Value.ToString());
  2769. send += double.Parse(ugr.Cells["SendNum"].Value.ToString());
  2770. }
  2771. }
  2772. ultraGroupBox3.Text = ultraGroupBox3.Text + " 支:" + count + " 吨:" + weght.ToString("f3") + " 长度:" + len.ToString("f3") + " 实发数:" + send.ToString("f3");
  2773. }
  2774. private void ChcVirtual_CheckedChanged(object sender, EventArgs e)
  2775. {
  2776. if (PraFlag.Checked && ChcVirtual.Checked)
  2777. {
  2778. MessageUtil.ShowTips("虚拟发货与过磅不允许同时勾选");
  2779. ChcVirtual.Checked = false;
  2780. return;
  2781. }
  2782. UltraGridRow row = ultraGridOrderInfo.ActiveRow;
  2783. if (row == null)
  2784. {
  2785. return;
  2786. }
  2787. if (ChcVirtual.Checked)
  2788. {
  2789. if (row.Cells["ORDER_UNIT"].Text.Trim().Equals("米") || row.Cells["ORDER_UNIT"].Text.Trim().Equals("英尺"))
  2790. {
  2791. foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
  2792. {
  2793. ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  2794. ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
  2795. ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  2796. }
  2797. }
  2798. else if (row.Cells["ORDER_UNIT"].Text.Equals("支") || row.Cells["ORDER_UNIT"].Text.Equals("个"))
  2799. {
  2800. foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
  2801. {
  2802. ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  2803. ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
  2804. ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  2805. }
  2806. }
  2807. else
  2808. {
  2809. foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
  2810. {
  2811. ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  2812. ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
  2813. ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  2814. }
  2815. }
  2816. }
  2817. else
  2818. {
  2819. if (row.Cells["ORDER_UNIT"].Text.Trim().Equals("米") || row.Cells["ORDER_UNIT"].Text.Trim().Equals("英尺"))
  2820. {
  2821. foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
  2822. {
  2823. ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  2824. ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
  2825. ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  2826. }
  2827. }
  2828. else if (row.Cells["ORDER_UNIT"].Text.Equals("支") || row.Cells["ORDER_UNIT"].Text.Equals("个"))
  2829. {
  2830. foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
  2831. {
  2832. ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  2833. ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
  2834. ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  2835. }
  2836. }
  2837. else
  2838. {
  2839. foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
  2840. {
  2841. ugr1.Cells["SendNum"].Appearance.BackColor = Color.Transparent;
  2842. ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
  2843. ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  2844. }
  2845. }
  2846. }
  2847. }
  2848. private void cmbAcount_EditorButtonClick(object sender, EditorButtonEventArgs e)
  2849. {
  2850. this.ultraGridSourse.UpdateData();
  2851. UltraGridRow row = this.ultraGridSourse.ActiveRow;
  2852. UltraGridRow ugr = ultraGridOrderInfo.ActiveRow;
  2853. if (row == null)
  2854. {
  2855. return;
  2856. }
  2857. FrmMatNo frm = new FrmMatNo(row, ob);
  2858. frm.ShowDialog();
  2859. if (frm.flag.Equals("1"))
  2860. {
  2861. row.Cells["MatNo"].Value = frm.matNo.TrimEnd(new char[] { ',' }).ToString();
  2862. row.Cells["ActCount"].Value = frm.acount.ToString();
  2863. row.Cells["MeasuringSeq"].Value = frm.mesNo.TrimEnd(new char[] { ',' }).ToString();
  2864. row.Cells["ActWeight"].Value = frm.wgt;
  2865. if (ugr.Cells["ORDER_UNIT"].Text.Trim().Equals("米") || ugr.Cells["ORDER_UNIT"].Text.Trim().Equals("英尺"))
  2866. {
  2867. row.Cells["SendNum"].Value = frm.sumlength;
  2868. }
  2869. else if (ugr.Cells["ORDER_UNIT"].Text.Equals("支") || ugr.Cells["ORDER_UNIT"].Text.Equals("个"))
  2870. {
  2871. row.Cells["SendNum"].Value = frm.acount;
  2872. }
  2873. else
  2874. {
  2875. row.Cells["SendNum"].Value = frm.wgt;
  2876. }
  2877. }
  2878. else
  2879. {
  2880. return;
  2881. }
  2882. }
  2883. private void PraFlag_CheckedChanged(object sender, EventArgs e)
  2884. {
  2885. /*if(PraFlag.Checked&&ChcVirtual.Checked)
  2886. {
  2887. MessageUtil.ShowTips("虚拟发货与过磅不允许同时勾选");
  2888. PraFlag.Checked = false;
  2889. return;
  2890. }*/
  2891. }
  2892. private void ultraGridBillM_ClickCellButton(object sender, CellEventArgs e)
  2893. {
  2894. if (e.Cell.Column.Key.Equals("CarNo"))
  2895. {
  2896. FrmCarManage car = new FrmCarManage();
  2897. car.billNo = e.Cell.Row.Cells["BillNo"].Value.ToString();
  2898. car.ob = this.ob;
  2899. car.ShowDialog();
  2900. }
  2901. }
  2902. private void UpdateItemNo()
  2903. {
  2904. UltraGridRow row = ultraGridBillM.ActiveRow;
  2905. CoreClientParam ccp = new CoreClientParam();
  2906. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  2907. ccp.MethodName = "UpdateItemNo";
  2908. ccp.ServerParams = new object[] { row.Cells["BillNo"].Value.ToString2(), singleNoTxt.Text.ToString2(), itemNoTxt.Text.ToString2() };
  2909. ccp.IfShowErrMsg = false;
  2910. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  2911. if (ccp != null)
  2912. {
  2913. if (ccp.ReturnCode == -1)
  2914. {
  2915. MessageUtil.ShowWarning(ccp.ReturnInfo);
  2916. return;
  2917. }
  2918. MessageUtil.ShowTips("修改成功!");
  2919. singleNoTxt.Clear();
  2920. itemNoTxt.Clear();
  2921. }
  2922. }
  2923. }
  2924. }