주문내역 엑셀 업로드기능에서 공백제거 추가, 주문내역에서 품목정보 생성하는 기능 추가(관리자)
This commit is contained in:
		| @@ -147,6 +147,7 @@ | ||||
|             this.fpSpread1_Sheet1 = new FarPoint.Win.Spread.SheetView(); | ||||
|             this.label1 = new System.Windows.Forms.Label(); | ||||
|             this.label2 = new System.Windows.Forms.Label(); | ||||
|             this.btMakeItemsData = new System.Windows.Forms.ToolStripMenuItem(); | ||||
|             ((System.ComponentModel.ISupportInitialize)(this.dsPurchase)).BeginInit(); | ||||
|             ((System.ComponentModel.ISupportInitialize)(this.bs)).BeginInit(); | ||||
|             ((System.ComponentModel.ISupportInitialize)(this.bn)).BeginInit(); | ||||
| @@ -259,7 +260,6 @@ | ||||
|             //  | ||||
|             this.bindingNavigatorPositionItem.AccessibleName = "위치"; | ||||
|             this.bindingNavigatorPositionItem.AutoSize = false; | ||||
|             this.bindingNavigatorPositionItem.Font = new System.Drawing.Font("맑은 고딕", 9F); | ||||
|             this.bindingNavigatorPositionItem.Name = "bindingNavigatorPositionItem"; | ||||
|             this.bindingNavigatorPositionItem.Size = new System.Drawing.Size(50, 23); | ||||
|             this.bindingNavigatorPositionItem.Text = "0"; | ||||
| @@ -386,7 +386,6 @@ | ||||
|             // tbFind | ||||
|             //  | ||||
|             this.tbFind.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; | ||||
|             this.tbFind.Font = new System.Drawing.Font("맑은 고딕", 9F); | ||||
|             this.tbFind.Name = "tbFind"; | ||||
|             this.tbFind.Size = new System.Drawing.Size(100, 26); | ||||
|             this.tbFind.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tbFind_KeyDown); | ||||
| @@ -412,7 +411,8 @@ | ||||
|             this.메일전송ToolStripMenuItem, | ||||
|             this.엑셀에서가져오기ToolStripMenuItem, | ||||
|             this.견적서폴더열기ToolStripMenuItem, | ||||
|             this.toolStripMenuItem2}); | ||||
|             this.toolStripMenuItem2, | ||||
|             this.btMakeItemsData}); | ||||
|             this.toolStripButton7.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton7.Image"))); | ||||
|             this.toolStripButton7.ImageTransparentColor = System.Drawing.Color.Magenta; | ||||
|             this.toolStripButton7.Name = "toolStripButton7"; | ||||
| @@ -429,7 +429,7 @@ | ||||
|             this.선택목록입고양식ToolStripMenuItem}); | ||||
|             this.메일전송ToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("메일전송ToolStripMenuItem.Image"))); | ||||
|             this.메일전송ToolStripMenuItem.Name = "메일전송ToolStripMenuItem"; | ||||
|             this.메일전송ToolStripMenuItem.Size = new System.Drawing.Size(174, 22); | ||||
|             this.메일전송ToolStripMenuItem.Size = new System.Drawing.Size(226, 22); | ||||
|             this.메일전송ToolStripMenuItem.Text = "메일 전송"; | ||||
|             //  | ||||
|             // 현재목록ToolStripMenuItem | ||||
| @@ -469,7 +469,7 @@ | ||||
|             //  | ||||
|             this.엑셀에서가져오기ToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("엑셀에서가져오기ToolStripMenuItem.Image"))); | ||||
|             this.엑셀에서가져오기ToolStripMenuItem.Name = "엑셀에서가져오기ToolStripMenuItem"; | ||||
|             this.엑셀에서가져오기ToolStripMenuItem.Size = new System.Drawing.Size(174, 22); | ||||
|             this.엑셀에서가져오기ToolStripMenuItem.Size = new System.Drawing.Size(226, 22); | ||||
|             this.엑셀에서가져오기ToolStripMenuItem.Text = "엑셀에서 가져오기"; | ||||
|             this.엑셀에서가져오기ToolStripMenuItem.Click += new System.EventHandler(this.엑셀에서가져오기ToolStripMenuItem_Click); | ||||
|             //  | ||||
| @@ -477,14 +477,14 @@ | ||||
|             //  | ||||
|             this.견적서폴더열기ToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("견적서폴더열기ToolStripMenuItem.Image"))); | ||||
|             this.견적서폴더열기ToolStripMenuItem.Name = "견적서폴더열기ToolStripMenuItem"; | ||||
|             this.견적서폴더열기ToolStripMenuItem.Size = new System.Drawing.Size(174, 22); | ||||
|             this.견적서폴더열기ToolStripMenuItem.Size = new System.Drawing.Size(226, 22); | ||||
|             this.견적서폴더열기ToolStripMenuItem.Text = "견적서 폴더 열기"; | ||||
|             this.견적서폴더열기ToolStripMenuItem.Click += new System.EventHandler(this.견적서폴더열기ToolStripMenuItem_Click); | ||||
|             //  | ||||
|             // toolStripMenuItem2 | ||||
|             //  | ||||
|             this.toolStripMenuItem2.Name = "toolStripMenuItem2"; | ||||
|             this.toolStripMenuItem2.Size = new System.Drawing.Size(171, 6); | ||||
|             this.toolStripMenuItem2.Size = new System.Drawing.Size(223, 6); | ||||
|             //  | ||||
|             // toolStripButton6 | ||||
|             //  | ||||
| @@ -511,14 +511,14 @@ | ||||
|             // 집계표ToolStripMenuItem | ||||
|             //  | ||||
|             this.집계표ToolStripMenuItem.Name = "집계표ToolStripMenuItem"; | ||||
|             this.집계표ToolStripMenuItem.Size = new System.Drawing.Size(150, 22); | ||||
|             this.집계표ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); | ||||
|             this.집계표ToolStripMenuItem.Text = "집계표"; | ||||
|             this.집계표ToolStripMenuItem.Click += new System.EventHandler(this.집계표ToolStripMenuItem_Click); | ||||
|             //  | ||||
|             // 구매승인양식ToolStripMenuItem | ||||
|             //  | ||||
|             this.구매승인양식ToolStripMenuItem.Name = "구매승인양식ToolStripMenuItem"; | ||||
|             this.구매승인양식ToolStripMenuItem.Size = new System.Drawing.Size(150, 22); | ||||
|             this.구매승인양식ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); | ||||
|             this.구매승인양식ToolStripMenuItem.Text = "구매승인 양식"; | ||||
|             this.구매승인양식ToolStripMenuItem.Click += new System.EventHandler(this.구매승인양식ToolStripMenuItem_Click); | ||||
|             //  | ||||
| @@ -697,7 +697,6 @@ | ||||
|             // dtSD | ||||
|             //  | ||||
|             this.dtSD.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; | ||||
|             this.dtSD.Font = new System.Drawing.Font("맑은 고딕", 9F); | ||||
|             this.dtSD.Name = "dtSD"; | ||||
|             this.dtSD.Size = new System.Drawing.Size(75, 37); | ||||
|             this.dtSD.Text = "1982-11-23"; | ||||
| @@ -714,7 +713,6 @@ | ||||
|             // dtED | ||||
|             //  | ||||
|             this.dtED.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; | ||||
|             this.dtED.Font = new System.Drawing.Font("맑은 고딕", 9F); | ||||
|             this.dtED.Name = "dtED"; | ||||
|             this.dtED.Size = new System.Drawing.Size(75, 37); | ||||
|             this.dtED.Text = "1982-11-23"; | ||||
| @@ -770,7 +768,6 @@ | ||||
|             // tbRequest | ||||
|             //  | ||||
|             this.tbRequest.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; | ||||
|             this.tbRequest.Font = new System.Drawing.Font("맑은 고딕", 9F); | ||||
|             this.tbRequest.Name = "tbRequest"; | ||||
|             this.tbRequest.Size = new System.Drawing.Size(70, 37); | ||||
|             this.tbRequest.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center; | ||||
| @@ -1210,6 +1207,13 @@ | ||||
|             this.label2.Text = "--"; | ||||
|             this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; | ||||
|             //  | ||||
|             // btMakeItemsData | ||||
|             //  | ||||
|             this.btMakeItemsData.Name = "btMakeItemsData"; | ||||
|             this.btMakeItemsData.Size = new System.Drawing.Size(226, 22); | ||||
|             this.btMakeItemsData.Text = "구매내역에서 품목정보 생성"; | ||||
|             this.btMakeItemsData.Click += new System.EventHandler(this.toolStripMenuItem6_Click); | ||||
|             //  | ||||
|             // fPurchaseEB | ||||
|             //  | ||||
|             this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); | ||||
| @@ -1327,5 +1331,6 @@ | ||||
|         private System.Windows.Forms.ToolStripSeparator toolStripSeparator7; | ||||
|         private System.Windows.Forms.ToolStripMenuItem 현재목록입고양식ToolStripMenuItem; | ||||
|         private System.Windows.Forms.ToolStripMenuItem 선택목록입고양식ToolStripMenuItem; | ||||
|         private System.Windows.Forms.ToolStripMenuItem btMakeItemsData; | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -137,6 +137,7 @@ namespace FEQ0000 | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 btMakeItemsData.Visible = false; | ||||
|                 상태일괄변경ToolStripMenuItem.Enabled = false; | ||||
|                 엑셀에서가져오기ToolStripMenuItem.Enabled = false; | ||||
|                 btSave.Visible = false; | ||||
| @@ -1668,5 +1669,15 @@ namespace FEQ0000 | ||||
|         { | ||||
|             MailSendNoForm(false, "PF"); | ||||
|         } | ||||
|  | ||||
|         private void toolStripMenuItem6_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             var ta = new dsPurchaseTableAdapters.QueriesTableAdapter(); | ||||
|             var dlg = FCOMMON.Util.MsgQ("구매내역에서 품목정보를 생성합니다, 중복되는 sid는 업데이트 되지 않습니다\n" + | ||||
|                 "완료메시지 나올떄까지 기다려주세요"); | ||||
|             if (dlg != DialogResult.Yes) return; | ||||
|             ta.PurchaseDataToItemsEB(FCOMMON.info.Login.gcode); | ||||
|             FCOMMON.Util.MsgI("업데이트 완료"); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -47,7 +47,6 @@ | ||||
|             System.Windows.Forms.Label label11; | ||||
|             System.Windows.Forms.Label label14; | ||||
|             System.Windows.Forms.Label label15; | ||||
|             System.Windows.Forms.Label label9; | ||||
|             System.Windows.Forms.Label label18; | ||||
|             System.Windows.Forms.Label label2; | ||||
|             this.tbSC = new System.Windows.Forms.TextBox(); | ||||
| @@ -95,6 +94,7 @@ | ||||
|             this.dsPurchase = new FEQ0000.dsPurchase(); | ||||
|             this.purchaseBindingSource = new System.Windows.Forms.BindingSource(this.components); | ||||
|             this.purchaseTableAdapter = new FEQ0000.dsPurchaseTableAdapters.PurchaseTableAdapter(); | ||||
|             this.lbcurrentwon = new System.Windows.Forms.Label(); | ||||
|             receiveLabel = new System.Windows.Forms.Label(); | ||||
|             scLabel = new System.Windows.Forms.Label(); | ||||
|             sidLabel = new System.Windows.Forms.Label(); | ||||
| @@ -112,7 +112,6 @@ | ||||
|             label11 = new System.Windows.Forms.Label(); | ||||
|             label14 = new System.Windows.Forms.Label(); | ||||
|             label15 = new System.Windows.Forms.Label(); | ||||
|             label9 = new System.Windows.Forms.Label(); | ||||
|             label18 = new System.Windows.Forms.Label(); | ||||
|             label2 = new System.Windows.Forms.Label(); | ||||
|             this.groupBox1.SuspendLayout(); | ||||
| @@ -295,18 +294,6 @@ | ||||
|             label15.TabIndex = 14; | ||||
|             label15.Text = "실 구매 수량"; | ||||
|             //  | ||||
|             // label9 | ||||
|             //  | ||||
|             label9.AutoSize = true; | ||||
|             label9.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); | ||||
|             label9.ForeColor = System.Drawing.Color.Blue; | ||||
|             label9.Location = new System.Drawing.Point(371, 200); | ||||
|             label9.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); | ||||
|             label9.Name = "label9"; | ||||
|             label9.Size = new System.Drawing.Size(99, 30); | ||||
|             label9.TabIndex = 20; | ||||
|             label9.Text = "해외물품은\r\n좌측 단가를 입력"; | ||||
|             //  | ||||
|             // label18 | ||||
|             //  | ||||
|             label18.AutoSize = true; | ||||
| @@ -556,6 +543,7 @@ | ||||
|             //  | ||||
|             // groupBox1 | ||||
|             //  | ||||
|             this.groupBox1.Controls.Add(this.lbcurrentwon); | ||||
|             this.groupBox1.Controls.Add(this.cmbDept); | ||||
|             this.groupBox1.Controls.Add(label2); | ||||
|             this.groupBox1.Controls.Add(this.cmbSite); | ||||
| @@ -567,7 +555,6 @@ | ||||
|             this.groupBox1.Controls.Add(this.tbBigoChk); | ||||
|             this.groupBox1.Controls.Add(label14); | ||||
|             this.groupBox1.Controls.Add(label10); | ||||
|             this.groupBox1.Controls.Add(label9); | ||||
|             this.groupBox1.Controls.Add(this.tbPumPriceD); | ||||
|             this.groupBox1.Controls.Add(label8); | ||||
|             this.groupBox1.Controls.Add(this.button2); | ||||
| @@ -649,11 +636,12 @@ | ||||
|             this.cmbCurrency.FormattingEnabled = true; | ||||
|             this.cmbCurrency.Items.AddRange(new object[] { | ||||
|             "USD"}); | ||||
|             this.cmbCurrency.Location = new System.Drawing.Point(274, 202); | ||||
|             this.cmbCurrency.Location = new System.Drawing.Point(219, 202); | ||||
|             this.cmbCurrency.Margin = new System.Windows.Forms.Padding(4); | ||||
|             this.cmbCurrency.Name = "cmbCurrency"; | ||||
|             this.cmbCurrency.Size = new System.Drawing.Size(89, 28); | ||||
|             this.cmbCurrency.TabIndex = 50; | ||||
|             this.cmbCurrency.SelectedIndexChanged += new System.EventHandler(this.cmbCurrency_SelectedIndexChanged); | ||||
|             //  | ||||
|             // tbQtyReal | ||||
|             //  | ||||
| @@ -684,7 +672,7 @@ | ||||
|             this.tbPumPriceD.Location = new System.Drawing.Point(94, 203); | ||||
|             this.tbPumPriceD.Margin = new System.Windows.Forms.Padding(4); | ||||
|             this.tbPumPriceD.Name = "tbPumPriceD"; | ||||
|             this.tbPumPriceD.Size = new System.Drawing.Size(178, 27); | ||||
|             this.tbPumPriceD.Size = new System.Drawing.Size(122, 27); | ||||
|             this.tbPumPriceD.TabIndex = 19; | ||||
|             this.tbPumPriceD.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; | ||||
|             this.tbPumPriceD.TextChanged += new System.EventHandler(this.tbDolloerPrice_TextChanged); | ||||
| @@ -838,6 +826,18 @@ | ||||
|             //  | ||||
|             this.purchaseTableAdapter.ClearBeforeFill = true; | ||||
|             //  | ||||
|             // lbcurrentwon | ||||
|             //  | ||||
|             this.lbcurrentwon.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); | ||||
|             this.lbcurrentwon.ForeColor = System.Drawing.Color.Blue; | ||||
|             this.lbcurrentwon.Location = new System.Drawing.Point(312, 202); | ||||
|             this.lbcurrentwon.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); | ||||
|             this.lbcurrentwon.Name = "lbcurrentwon"; | ||||
|             this.lbcurrentwon.Size = new System.Drawing.Size(161, 28); | ||||
|             this.lbcurrentwon.TabIndex = 55; | ||||
|             this.lbcurrentwon.Text = "통화기호를 선택하세요"; | ||||
|             this.lbcurrentwon.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; | ||||
|             //  | ||||
|             // fPurchaseEB_Add | ||||
|             //  | ||||
|             this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); | ||||
| @@ -915,5 +915,6 @@ | ||||
|         private System.Windows.Forms.DateTimePicker dtExpDate; | ||||
|         private System.Windows.Forms.CheckBox chkExp; | ||||
|         private System.Windows.Forms.ComboBox cmbDept; | ||||
|         private System.Windows.Forms.Label lbcurrentwon; | ||||
|     } | ||||
| } | ||||
| @@ -577,6 +577,13 @@ namespace FEQ0000 | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|             if (dr.RowState == DataRowState.Detached && vqtyreq < 1) | ||||
|             { | ||||
|                 Util.MsgE($"요청수량을 입력하세요"); | ||||
|                 tbQtyReq.Focus(); | ||||
|                 return false; | ||||
|             } | ||||
|  | ||||
|             dr.pumqty = vqtyreal;// int.Parse(tbPumQty.Text); | ||||
|             dr.pumqtyReq = vqtyreq;// int.Parse(tbpumqtyReq.Text); | ||||
|             dr.pumprice = vpumprice;// decimal.Parse(tbPumPrice.Text); | ||||
| @@ -592,6 +599,12 @@ namespace FEQ0000 | ||||
|             if (vqtyreal > 0) dr.pumamt = dr.pumqty * dr.pumprice; | ||||
|             else dr.pumamt = dr.pumqtyReq * dr.pumprice; | ||||
|  | ||||
|             if (dr.pumamt < 1) | ||||
|             { | ||||
|                 FCOMMON.Util.MsgE($"금액이 없습니다. 단가 및 수량을 확인하세요\n해외 통화를 사용할 경우 환율을 고려한 국내단가를 입력해주세요\n환율을 자동으로 입력하려면 공용코드(69)의 FValue 에 값을 입력하세요"); | ||||
|                 return false; | ||||
|             } | ||||
|  | ||||
|             if (tbPumIDX.Text == "" || tbPumIDX.Text == "-1") dr.SetpumidxNull(); | ||||
|             else dr.pumidx = int.Parse(tbPumIDX.Text); | ||||
|             dr.sid = tbSID.Text.Trim(); | ||||
| @@ -832,7 +845,8 @@ namespace FEQ0000 | ||||
|         { | ||||
|             if (decimal.TryParse(tbPumPriceD.Text.Replace(",", ""), out decimal priced)) | ||||
|             { | ||||
|                 var price = FCOMMON.info.dollertowon * (double)priced; | ||||
|                 var curr = lbcurrentwon.Tag != null ? (float)lbcurrentwon.Tag : 0; | ||||
|                 var price = curr * (double)priced; | ||||
|                 tbPumPrice.Text = (Math.Ceiling(price)).ToString("N0"); | ||||
|             } | ||||
|             else tbPumPrice.Text = "0"; | ||||
| @@ -847,5 +861,43 @@ namespace FEQ0000 | ||||
|         { | ||||
|             this.dtExpDate.Enabled = chkExp.Checked; | ||||
|         } | ||||
|  | ||||
|         private void cmbCurrency_SelectedIndexChanged(object sender, EventArgs e) | ||||
|         { | ||||
|  | ||||
|             if (cmbCurrency.SelectedIndex >= 0) | ||||
|             { | ||||
|                 var val = cmbCurrency.SelectedValue.ToString(); | ||||
|                 var dt = cmbCurrency.DataSource as DataTable; | ||||
|                 var v = dt.AsEnumerable().Where(t => t.Field<String>("Value") == val).FirstOrDefault(); | ||||
|                 if (v != null) | ||||
|                 { | ||||
|                     var price = v.Field<float>("FValue"); | ||||
|                     lbcurrentwon.Text = $"환율:{price}원"; | ||||
|                     lbcurrentwon.Tag = price; | ||||
|                     //if (binit) | ||||
|                     //{ | ||||
|  | ||||
|                     //    if (decimal.TryParse(tbPumPriceD.Text,out decimal priced)) | ||||
|                     //    { | ||||
|                     //        if (priced > 0) | ||||
|                     //            dr.pumamt = priced * (decimal)price; | ||||
|                     //    } | ||||
|  | ||||
|  | ||||
|                     //} | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     lbcurrentwon.Text = $"환율이 입력되지 않았습니다"; | ||||
|                     lbcurrentwon.Tag = 0; | ||||
|                 } | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 lbcurrentwon.Text = "통화기호를 선택하세요"; | ||||
|                 lbcurrentwon.Tag = 0; | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -185,9 +185,6 @@ | ||||
|   <metadata name="label15.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> | ||||
|     <value>False</value> | ||||
|   </metadata> | ||||
|   <metadata name="label9.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> | ||||
|     <value>False</value> | ||||
|   </metadata> | ||||
|   <metadata name="label18.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> | ||||
|     <value>False</value> | ||||
|   </metadata> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 chi
					chi