private void dateSave(String lot_no, String complete_amt) { int rsNum = wnDm.insert현대( lot_no , txt_item_nm.Tag.ToString() , txt_cust_nm.Tag.ToString() , cmb_flow.SelectedValue.ToString() , cmb_fac.SelectedValue.ToString() , dtp_today.Value.ToString().Substring(0, 10) , cmb_staff.SelectedValue.ToString() , complete_amt , (cmb_flow.SelectedIndex).ToString() ); if (rsNum == 0) { wnProcCon wDmProc = new wnProcCon(); int rsNum2 = wDmProc.prod_item_stock_upd(txt_item_nm.Tag.ToString()); MessageBox.Show("성공적으로 등록하였습니다."); if (rsNum2 == -9) { MessageBox.Show("제품재고조정 실패"); } MessageBox.Show("성공적으로 등록하였습니다."); 공정LIST(); } else if (rsNum == 1) { MessageBox.Show("저장에 실패하였습니다"); } else if (rsNum == 2) { MessageBox.Show("SQL COMMAND 에러"); } else { MessageBox.Show("Exception 에러1"); } }
private void item_input(String lot_no, String complete_amt) { int rsNum = wnDm.input_item현대( lot_no , txt_item_nm.Tag.ToString() , txt_cust_nm.Tag.ToString() , cmb_flow.SelectedValue.ToString() , cmb_fac.SelectedValue.ToString() , dtp_today.Value.ToString().Substring(0, 10) , cmb_staff.SelectedValue.ToString() , complete_amt , (cmb_flow.SelectedIndex).ToString() , str현재고.ToString() ); if (rsNum == 0) { wnProcCon wDmProc = new wnProcCon(); int rsNum2 = wDmProc.prod_item_stock_upd(txt_item_nm.Tag.ToString()); MessageBox.Show("재고 저장 성공."); } else if (rsNum == 1) { MessageBox.Show("재고 저장에 실패"); } else if (rsNum == 2) { MessageBox.Show("SQL COMMAND 에러"); } else { MessageBox.Show("Exception 에러1"); } }
private void btnSave_Click(object sender, EventArgs e) { if (txt_lot_no.Text.ToString().Equals("")) { MessageBox.Show("작업지시서를 선택하십시요."); return; } DataTable dt = new DataTable(); wnDm wDm = new wnDm(); StringBuilder sb = new StringBuilder(); wDm = new wnDm(); sb = new StringBuilder(); //공정완료 체크 sb.AppendLine("and LOT_NO = '" + txt_lot_no.Text.ToString() + "' "); sb.AppendLine("and COMPLETE_YN = 'Y' "); dt = wDm.fn_Work_Flow_Cnt(sb.ToString()); if (int.Parse(dt.Rows[0]["cnt"].ToString()) > 0) { MessageBox.Show("이미 공정완료된 작업공정입니다. "); return; } //insert & update 체크 sb = new StringBuilder(); sb.AppendLine("and LOT_NO = '" + txt_lot_no.Text.ToString() + "' "); dt = wDm.fn_Work_Flow_Cnt(sb.ToString()); if (int.Parse(dt.Rows[0]["cnt"].ToString()) > 0) //update { int rsNum = wDm.update_Work_Flow( txt_lot_no.Text.ToString() , txt_item_cd.Text.ToString() , dgv , lbl_flow_cd , lbl_flow_seq , lbl_item_iden , flow_cnt); if (rsNum == 0) { wnProcCon wDmProc = new wnProcCon(); int rsNum2 = wDmProc.prod_item_stock_upd(txt_item_cd.Text.ToString()); flow_detail_logic(); // 데이터 갱신 workLogic(); //작업지시서 목록 flowLogic(); //공정 목록 MessageBox.Show("성공적으로 수정하였습니다."); if (rsNum2 == -9) { MessageBox.Show("제품재고조정 실패"); } } else if (rsNum == 1) { MessageBox.Show("저장에 실패하였습니다"); } else { MessageBox.Show("Exception 에러"); } } else //insert { int rsNum = wDm.insert_Work_Flow( txt_lot_no.Text.ToString() , txt_item_cd.Text.ToString() , dgv , lbl_flow_cd , lbl_flow_seq , lbl_item_iden , flow_cnt); if (rsNum == 0) { wnProcCon wDmProc = new wnProcCon(); int rsNum2 = wDmProc.prod_item_stock_upd(txt_item_cd.Text.ToString()); btnFlow.Enabled = true; btnDelete.Enabled = true; flow_detail_logic(); // 데이터 갱신 workLogic(); //작업지시서 목록 flowLogic(); //공정 목록 MessageBox.Show("성공적으로 등록하였습니다."); if (rsNum2 == -9) { MessageBox.Show("제품재고조정 실패"); } } else if (rsNum == 1) { MessageBox.Show("저장에 실패하였습니다"); } else { MessageBox.Show("Exception 에러"); } } }
private void btnFlow_Click(object sender, EventArgs e) { if (dgv[flow_cnt - 1].Rows.Count > 0) { StringBuilder sb = new StringBuilder(); wnDm wDm = new wnDm(); DataTable dt = new DataTable(); sb.AppendLine("and LOT_NO = '" + txt_lot_no.Text.ToString() + "' "); dt = wDm.fn_Work_Flow_Cnt(sb.ToString()); if (int.Parse(dt.Rows[0]["cnt"].ToString()) == 0) { MessageBox.Show("등록된 공정이력이 없습니다."); return; } dt = wDm.fn_Work_Raw_Out_Yn(txt_lot_no.Text.ToString()); if (dt.Rows[0]["RAW_OUT_YN"].ToString().Equals("N")) { MessageBox.Show("자재 출고가 되지 않아 공정완료를 할 수 없습니다. \n 작업지시서에 자재출고를 설정하시기 바랍니다."); return; } ComInfo comInfo = new ComInfo(); DialogResult msgOk = MessageBox.Show("공정완료를 확정 하시겠습니까?", "경고여부", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (msgOk == DialogResult.No) { return; } //남은 수량 불량작업지시서로 이관 하기 위한 작업 소스 double input_amt = 0.0; for (int i = 0; i < dgv[flow_cnt - 1].Rows.Count; i++) { input_amt += double.Parse(dgv[flow_cnt - 1].Rows[i].Cells[3].Value.ToString()); } double inst_amt = double.Parse(txt_inst_amt.Text.ToString()); double poor_cnt = inst_amt - input_amt; if (poor_cnt > 0) { sb = new StringBuilder(); sb.AppendLine("지시수량보다 적게 등록이 되어"); sb.AppendLine(poor_cnt + "개는 불량 작업지시서로 자동 등록됩니다."); MessageBox.Show(sb.ToString()); } // 불량작업지시서 작업 소스 끝 wDm = new wnDm(); int rsNum = wDm.update_Work_Flow( txt_lot_no.Text.ToString() , txt_item_cd.Text.ToString() , dgv , lbl_flow_cd , lbl_flow_seq , lbl_item_iden , flow_cnt); if (rsNum == 0) { int rsNum2 = wDm.update_Work_Flow_Complete(txt_lot_no.Text.ToString(), poor_cnt); if (rsNum2 == 0) { wnProcCon wDmProc = new wnProcCon(); int rsNum3 = wDmProc.prod_item_stock_upd(txt_item_cd.Text.ToString()); workLogic(); //작업지시서 목록 flowLogic(); //공정 목록 MessageBox.Show("공정 완료 되었습니다. "); if (rsNum3 == -9) { MessageBox.Show("제품 재고 조정 실패."); } } else if (rsNum2 == 1) { MessageBox.Show("공정 완료에 실패하였습니다. "); } else { MessageBox.Show("Exception 에러"); } return; } else if (rsNum == 1) { MessageBox.Show("저장에 실패하였습니다"); } else { MessageBox.Show("Exception 에러"); } } else { MessageBox.Show("아직 공정이 끝나지 않았습니다. 다시 설정해주시기 바랍니다."); return; } }
private void btn_save_Click(object sender, EventArgs e) { if (workComp.Rows.Count == 0) { MessageBox.Show("작업을 진행할 제품을 선택하세요."); return; } double AMT_SUM = 0; double POOR_SUM = 0; double LOSS_SUM = 0; for (int j = 0; j < workComp.Rows.Count; j++) { workComp.Rows[j].Cells[3].Value = workComp.Rows[j].Cells[3].Value ?? "0"; workComp.Rows[j].Cells[4].Value = workComp.Rows[j].Cells[4].Value ?? "0"; workComp.Rows[j].Cells[5].Value = workComp.Rows[j].Cells[5].Value ?? "0"; if (!(bool)(workComp.Rows[j].Cells[0].Value ?? false)) { workComp.Rows.Remove(workComp.Rows[j]); j--; } } for (int j = 0; j < workComp.Rows.Count; j++) { POOR_SUM += double.Parse(workComp.Rows[j].Cells[5].Value.ToString()); LOSS_SUM += double.Parse(workComp.Rows[j].Cells[4].Value.ToString()); AMT_SUM += double.Parse(workComp.Rows[j].Cells[3].Value.ToString()); } int rsNum = wnDm.insert_Work_Flow3_K( txt_lot_no.Text.ToString() , txt_item_cd.Text.ToString() , txt_lotsub.Text.ToString() , str공정단계 , txt공정코드.Text.ToString() , txt투입량.Text.ToString() , txt로스.Text.ToString() , txt불량.Text.ToString() , txt완료량.Text.ToString() , workComp , lbl검사.Tag.ToString() , lbl식별표.Tag.ToString() , txt_BAL_STOCK.Text.ToString() ); if (rsNum == 0) { wnProcCon wDmProc = new wnProcCon(); int rsNum2 = wDmProc.prod_item_stock_upd(txt_item_cd.Text.ToString()); //btnDelete.Enabled = true; MessageBox.Show("성공적으로 등록하였습니다."); kiosk원자재반환 k_원자재반환 = new kiosk원자재반환(); /*잔재추가*/ if (Common.p_saupNo.Equals("6061660355")) { if (MessageBox.Show("공정중 원자재가 남았습니까?", "원자재", MessageBoxButtons.YesNo) == DialogResult.Yes) { k_원자재반환.ShowDialog(); } } if (rsNum2 == -9) { MessageBox.Show("제품재고조정 실패"); } } else if (rsNum == 1) { MessageBox.Show("저장에 실패하였습니다"); } else { MessageBox.Show("Exception 에러"); } if (lbl식별표.Tag == "Y") { MessageBox.Show("제품이 완성되었습니다. -재고입고-"); for (int i = 0; i < workComp.Rows.Count; i++) { AMT_SUM += double.Parse(workComp.Rows[i].Cells["W_완료"].Value.ToString()); POOR_SUM += double.Parse(workComp.Rows[i].Cells["W_완료"].Value.ToString()); LOSS_SUM += double.Parse(workComp.Rows[i].Cells["W_완료"].Value.ToString()); } AMT_SUM += double.Parse(txt완료량.Text.ToString()); POOR_SUM += double.Parse(txt불량.Text.ToString()); LOSS_SUM += double.Parse(txt로스.Text.ToString()); } if (AMT_SUM + POOR_SUM + LOSS_SUM == double.Parse(txt_inst_amt.Text.ToString())) { MessageBox.Show("작업이 끝났습니다."); wnDm.공정완료(txt_lot_no.Text.ToString()); } }
private void plan_logic() { try { if (txt_cust_cd.Text.ToString().Equals("")) { MessageBox.Show("거래처를 선택하시기 바랍니다."); return; } if (itemPlanGrid.Rows.Count > 0) { int cnt = 0; int grid_cnt = itemPlanGrid.Rows.Count; for (int i = 0; i < grid_cnt; i++) { string txt_item_cd = (string)itemPlanGrid.Rows[i - cnt].Cells["ITEM_CD"].Value; if (txt_item_cd == "" || txt_item_cd == null) //마지막 행에 원부재료코드가 없을 경우 제거 { itemPlanGrid.Rows.RemoveAt(i - cnt); cnt++; } } } string order_yn = comInfo.resultYn(chk_order_yn); if (lbl_plan_gbn.Text != "1") { string plan_num = txt_plan_date.Text.ToString().Replace("-", ""); plan_num = plan_num.Substring(2).ToString(); wnDm wDm = new wnDm(); int rsNum = wDm.insertPlan( txt_plan_date.Text.ToString(), txt_cust_cd.Text.ToString(), req_date.Text.ToString(), order_yn, plan_num, txt_comment.Text.ToString(), itemPlanGrid ); if (rsNum == 0) { //wnProcCon wDmProc = new wnProcCon(); //int rsNum2 = wDmProc.prod_plan_group(txt_plan_date.Text.ToString(), txt_plan_cd.Text.ToString(), Common.p_strStaffNo); //if (rsNum2 == -9) //{ // wnLog.writeLog(wnLog.LOG_ERROR, wnLog.LOGSTRING_NO_QUERY); //} resetSetting(); plan_list(planGrid, "where A.PLAN_DATE >= '" + start_date.Text.ToString() + "' and A.PLAN_DATE <= '" + end_date.Text.ToString() + "'"); MessageBox.Show("성공적으로 등록하였습니다."); } else if (rsNum == 1) { MessageBox.Show("저장에 실패하였습니다"); } else if (rsNum == 2) { MessageBox.Show("SQL COMMAND 에러"); } else if (rsNum == 3) { MessageBox.Show("기존 코드가 있으니 \n 다른 코드로 입력 바랍니다."); } else { MessageBox.Show("Exception 에러"); } } else { wnDm wDm = new wnDm(); int rsNum = wDm.updatePlan( txt_plan_date.Text.ToString(), txt_plan_cd.Text.ToString(), txt_cust_cd.Text.ToString(), req_date.Text.ToString(), order_yn, txt_comment.Text.ToString(), itemPlanGrid, itemHalfGrid, del_planGrid, del_HalfGrid); if (rsNum == 0) { wnProcCon wDmProc = new wnProcCon(); int rsNum2 = wDmProc.prod_plan_group(txt_plan_date.Text.ToString(), txt_plan_cd.Text.ToString(), Common.p_strStaffNo); if (rsNum2 == -9) { wnLog.writeLog(wnLog.LOG_ERROR, wnLog.LOGSTRING_NO_QUERY); } del_planGrid.Rows.Clear(); del_HalfGrid.Rows.Clear(); plan_list(planGrid, "where A.PLAN_DATE >= '" + start_date.Text.ToString() + "' and A.PLAN_DATE <= '" + end_date.Text.ToString() + "'"); planDetail2(); MessageBox.Show("성공적으로 수정하였습니다."); } else if (rsNum == 1) { MessageBox.Show("저장에 실패하였습니다"); } else { MessageBox.Show("Exception 에러"); } } } catch (Exception e) { MessageBox.Show("시스템 오류" + e.ToString()); } }
private void outputLogic() { try { if (cmb_stor.SelectedValue == null) { cmb_stor.SelectedValue = ""; } if (chk_self_yn.Checked == false) { //if (txt_cust_cd.Text.ToString().Equals("")) //{ // MessageBox.Show("거래처를 선택하시기 바랍니다."); // return; //} } //if (cmb_stor.SelectedValue.ToString().Equals("")) //{ // MessageBox.Show("창고를 선택하시기 바랍니다."); // return; //} if (itemOutGrid.Rows.Count == 0) { MessageBox.Show("출고에 들어갈 제품이 1개 이상은 있어야 합니다."); return; } if (lbl_out_gbn.Text != "1") { wnDm wDm = new wnDm(); int rsNum = wDm.insertItemOut( txt_out_date.Text.ToString(), txt_cust_cd.Text.ToString(), cmb_stor.SelectedValue.ToString(), "N", itemOutGrid); if (rsNum == 0) { for (int i = 0; i < itemOutGrid.Rows.Count; i++) { wnProcCon wDmProc = new wnProcCon(); int rsNum2 = wDmProc.prod_item_stock_upd((string)itemOutGrid.Rows[i].Cells["O_ITEM_CD"].Value); if (rsNum2 == -9) { MessageBox.Show("재고 조정 실패: " + (string)itemOutGrid.Rows[i].Cells["O_ITEM_NM"].Value + " "); } } resetSetting(); output_list(tdOutGrid, "where convert(varchar(10), A.INTIME, 120) = convert(varchar(10), getDate(), 120) ", ""); output_list(outputGrid, "where A.OUTPUT_DATE >= '" + txt_start_date.Text.ToString() + "' and A.OUTPUT_DATE <= '" + txt_end_date.Text.ToString() + "'", ""); MessageBox.Show("저장에 성공하였습니다."); } else if (rsNum == 1) { MessageBox.Show("저장에 실패하였습니다"); } else if (rsNum == 2) { MessageBox.Show("조건 검사 중 에러"); } else if (rsNum == 3) { MessageBox.Show("재고수량 초과 입력 하셨습니다. \n 체크 후 다시 저장 하시기 바랍니다."); } else { MessageBox.Show("Exception 에러"); } } else { wnDm wDm = new wnDm(); int rsNum = wDm.updateItemOut( txt_out_date.Text.ToString(), txt_out_cd.Text.ToString(), itemOutGrid, del_outGrid); if (rsNum == 0) { for (int i = 0; i < itemOutGrid.Rows.Count; i++) { wnProcCon wDmProc = new wnProcCon(); int rsNum2 = wDmProc.prod_item_stock_upd((string)itemOutGrid.Rows[i].Cells["O_ITEM_CD"].Value); if (rsNum2 == -9) { MessageBox.Show("재고 조정 실패: " + (string)itemOutGrid.Rows[i].Cells["O_ITEM_NM"].Value + " "); } } del_outGrid.Rows.Clear(); output_list(tdOutGrid, "where convert(varchar(10), A.INTIME, 120) = convert(varchar(10), getDate(), 120) ", ""); output_list(outputGrid, "where A.OUTPUT_DATE >= '" + txt_start_date.Text.ToString() + "' and A.OUTPUT_DATE <= '" + txt_end_date.Text.ToString() + "'", ""); outputDetail2(); item_out_detail(""); MessageBox.Show("성공적으로 수정하였습니다."); } else if (rsNum == 1) { MessageBox.Show("저장에 실패하였습니다"); } else if (rsNum == 2) { MessageBox.Show("조건 검사 중 에러"); } else if (rsNum == 3) { MessageBox.Show("발주수량보다 초과 입력 하셨습니다. \n 체크 후 다시 저장 하시기 바랍니다."); } else { MessageBox.Show("Exception 에러"); } } } catch (Exception e) { } }
private void saveLogic() { try { if (txt_cust_cd.Text.ToString().Equals("")) { MessageBox.Show("거래처를 선택하시기 바랍니다."); return; } if (dgv주문등록.Rows.Count > 0) { int cnt = 0; int grid_cnt = dgv주문등록.Rows.Count; for (int i = 0; i < grid_cnt; i++) { string txt_item_cd = (string)dgv주문등록.Rows[i - cnt].Cells["O_ITEM_CD"].Value; if (txt_item_cd == "" || txt_item_cd == null) //마지막 행에 원자재코드가 없을 경우 제거 { dgv주문등록.Rows.RemoveAt(i - cnt); cnt++; } } } // string txt_ord_date //, string txt_ord_num //, string cmb_staff //, string cmb_stor //, string cmb_vat //, string cmb_delivery_staff //, string txt_comment //, string txt_cust_nm //, string txt_cust_cd if (lbl_plan_gbn.Text == "1") { string plan_num = txt_plan_date.Text.ToString().Replace("-", ""); plan_num = plan_num.Substring(4, 4).ToString(); wnDm wDm = new wnDm(); int rsNum = wDm.insertOrdGrid( txt_plan_date.Value.ToString().Substring(0, 10) , txt_ord_num.Text.ToString() , txt입력방식.Text.ToString() , cbo담당사원.SelectedValue.ToString() , cmb_stor.SelectedValue.ToString() , cbo부가세.SelectedValue.ToString() , str계획일자 , str계획번호 , txt비고.Text.ToString() , txt_cust_nm.Text.ToString() , txt_cust_cd.Text.ToString() , dgv주문등록 ); if (rsNum == 0) { MessageBox.Show("성공적으로 등록하였습니다."); } else if (rsNum == 1) { MessageBox.Show("저장에 실패하였습니다"); } else if (rsNum == 2) { MessageBox.Show("SQL COMMAND 에러"); } else if (rsNum == 3) { MessageBox.Show("기존 코드가 존재하므로 \n 다른 코드로 입력 바랍니다."); } else { MessageBox.Show("Exception 에러"); } } else { wnDm wDm = new wnDm(); int rsNum = wDm.updateOrdGrid( txt_plan_date.Value.ToString().Substring(0, 10) , txt_ord_num.Text.ToString() , txt입력방식.Text.ToString() , cbo담당사원.SelectedValue.ToString() , cmb_stor.SelectedValue.ToString() , cbo부가세.SelectedValue.ToString() , cbo배송사원.SelectedValue.ToString() , cbo전표상태.SelectedValue.ToString() , txt비고.Text.ToString() , txt_cust_nm.Text.ToString() , txt_cust_cd.Text.ToString() , dgv주문등록 ); if (rsNum == 0) { wnProcCon wDmProc = new wnProcCon(); if (rsNum == -9) { wnLog.writeLog(wnLog.LOG_ERROR, wnLog.LOGSTRING_NO_QUERY); } MessageBox.Show("성공적으로 수정하였습니다."); } else if (rsNum == 1) { MessageBox.Show("저장에 실패하였습니다"); } else { MessageBox.Show("Exception 에러"); } } } catch (Exception e) { Popup.pop오류리포트 msg = new Popup.pop오류리포트(e.Message + " - " + e.ToString()); msg.ShowDialog(); } }