| | |
| | | } |
| | | } |
| | | |
| | | private void dhdown_Click(object sender, EventArgs e) |
| | | { |
| | | try |
| | | { |
| | | if (grdMain.SelectedRows.Count == 0) |
| | | { |
| | | MessageBox.Show("è¯·éæ©æ°æ®ä¸æ¨ï¼"); |
| | | return; |
| | | } |
| | | |
| | | var linterid = new List<string>(); |
| | | var errorMessages = new StringBuilder(); |
| | | var completedOrders = new List<string>(); |
| | | |
| | | // 第ä¸éæ£æ¥ï¼éªè¯ææéä¸è¡çåºæ¬æ¡ä»¶ |
| | | foreach (DataGridViewRow row in grdMain.SelectedRows) |
| | | { |
| | | if (row.IsNewRow) continue; |
| | | |
| | | // è·åå
³é®åæ®µå¼ |
| | | Int64 HICMOID = DBUtility.ClsPub.isLong(row.Cells[Fun_GetCol("hmainid")].Value); |
| | | Int64 HEntryID = DBUtility.ClsPub.isLong(row.Cells[Fun_GetCol("HEntryID")].Value); |
| | | string HICMONo = DBUtility.ClsPub.isStrNull(row.Cells[Fun_GetCol("åæ®å·")].Value); |
| | | string status = DBUtility.ClsPub.isStrNull(row.Cells[Fun_GetCol("ç¶æ")].Value); |
| | | double planQty = DBUtility.ClsPub.isDoule(row.Cells[Fun_GetCol("计åç产æ°é")].Value); |
| | | double processedQty = DBUtility.ClsPub.isDoule(row.Cells[Fun_GetCol("æµè½¬å¡æ°é")].Value); // å设æè¿ä¸ªå段 |
| | | |
| | | //// æ£æ¥ç¶æ |
| | | //if (status != "å¼å·¥" && status != "ä¸è¾¾") |
| | | //{ |
| | | // errorMessages.AppendLine($"ç产订å {HICMONo} ç¶æä¸º {status}ï¼åªè½ä¸æ¨ä¸è¾¾æè
å¼å·¥ç¶æçç产订åï¼"); |
| | | // continue; |
| | | //} |
| | | |
| | | // æ£æ¥å·¥èºè·¯çº¿ |
| | | string HRoutingCode = DBUtility.ClsPub.isStrNull(row.Cells[Fun_GetCol("å·¥èºè·¯çº¿ä»£ç ")].Value); |
| | | if (string.IsNullOrEmpty(HRoutingCode)) |
| | | { |
| | | errorMessages.AppendLine($"ç产订å {HICMONo} æªè®¾ç½®å·¥èºè·¯çº¿ï¼ä¸å
è®¸ä¸æ¨ï¼"); |
| | | continue; |
| | | } |
| | | // æ£æ¥å¯ä¸æ¨æ°é |
| | | double availableQty = planQty - processedQty; |
| | | if (availableQty <= 0) |
| | | { |
| | | errorMessages.AppendLine($"ç产订å {HICMONo}ï¼è®¢åæ°éï¼{planQty}ï¼å·²çææµè½¬å¡æ°ï¼{processedQty}ï¼å©ä½å¯ä¸æ¨æ°éï¼0ï¼è¯·å¿è¶
éçæï¼"); |
| | | continue; |
| | | } |
| | | else |
| | | { |
| | | linterid.Add($"{HICMOID}@{HEntryID}"); |
| | | } |
| | | } |
| | | |
| | | // 妿æä»»ä½é误信æ¯ï¼ç´æ¥æç¤ºå¹¶è¿å |
| | | if (errorMessages.Length > 0) |
| | | { |
| | | MessageBox.Show(errorMessages.ToString(), "é误", MessageBoxButtons.OK, MessageBoxIcon.Error); |
| | | return; |
| | | } |
| | | |
| | | // 妿æä»»ä½å·²ä¸æ¨å®æç订åï¼ç´æ¥æç¤ºå¹¶è¿åï¼ä¸æ§è¡åç»æ¹æ³ |
| | | if (completedOrders.Count > 0) |
| | | { |
| | | string completedMsg = "以ä¸è®¢å已䏿¨å®æï¼æ æ³åæ¬¡ä¸æ¨ï¼è¯·éæ°éæ©ï¼\n\n"; |
| | | foreach (string orderNo in completedOrders) |
| | | { |
| | | completedMsg += $"⢠{orderNo}\n"; |
| | | } |
| | | |
| | | MessageBox.Show(completedMsg, "æç¤º", MessageBoxButtons.OK, MessageBoxIcon.Information); |
| | | return; // ç´æ¥è¿åï¼ä¸æ§è¡åç»ä»»ä½ä»£ç |
| | | } |
| | | |
| | | // å¦ææ²¡æææçè¡å¯ä»¥ä¸æ¨ |
| | | if (linterid.Count == 0) |
| | | { |
| | | MessageBox.Show("æ²¡æææçè¡å¯ä»¥ä¸æ¨ï¼"); |
| | | return; |
| | | } |
| | | |
| | | // æå¼ä¸æ¨è¡¨åï¼ä¼ éææéä¸çè¡ |
| | | Sc_ProcessExchangeBill_DH oSc_ProcessExchangeBill = new Sc_ProcessExchangeBill_DH(); |
| | | oSc_ProcessExchangeBill.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; |
| | | oSc_ProcessExchangeBill.ModCaption = "å·¥åºæµè½¬å¡"; |
| | | oSc_ProcessExchangeBill.SelectedOrderIds = linterid; // ä¼ ééä¸ç订åIDå表 |
| | | oSc_ProcessExchangeBill.HSouceBillType = "3710"; |
| | | oSc_ProcessExchangeBill.ShowDialog(); |
| | | } |
| | | catch (Exception e1) |
| | | { |
| | | MessageBox.Show("䏿¨å¤±è´¥ï¼åå ï¼" + e1.Message); |
| | | } |
| | | } |
| | | |
| | | private void eXCELToolStripMenuItem_Click(object sender, EventArgs e) |
| | | { |
| | | DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain); |