private void out_logic() { int cmbs = cmb_staff.SelectedIndex; string staffindex = cmb_staff.Items[cmbs].ToString(); for (int i = 0; i < dgv_main.Rows.Count; i++) { if (dgv_main.Rows[i].Cells["MONEY"].Value == null || dgv_main.Rows[i].Cells["MONEY"].Value.ToString().Equals("") || dgv_main.Rows[i].Cells["MONEY"].Value.ToString().Equals("0")) { dgv_main.Rows.RemoveAt(i); i = 0; } } if (dgv_main.Rows.Count == 0) { MessageBox.Show("최소 하나이상의 지출을 입력해주세요"); return; } if (cmb_staff.SelectedValue == null || cmb_staff.SelectedValue.ToString().Equals("")) { MessageBox.Show("사원을 선택해주세요"); return; } try { if (lbl_gbn.Text != "1") { wnDm wDm = new wnDm(); DataTable dt = new DataTable(); int rsNum = wDm.OutInsert( dtp_outdate.Text, txt_comment.Text, cmb_staff.SelectedValue.ToString(), dgv_main ); if (rsNum == 0) { resetSetting(); dgvsrchlist(); MessageBox.Show("성공적으로 등록하였습니다."); } else if (rsNum == 1) { MessageBox.Show("저장에 실패하였습니다"); } else if (rsNum == 2) { MessageBox.Show("SQL COMMAND 에러"); } else { MessageBox.Show("Exception 에러1"); } } else { wnDm wDm = new wnDm(); int rsNum = wDm.OutUpdate( dtp_outdate.Text, txt_num.Text, cmb_staff.SelectedValue.ToString(), txt_comment.Text, dgv_main, del_inputGrid ); if (rsNum == 0) { resetSetting(); MessageBox.Show("성공적으로 수정하였습니다."); } else if (rsNum == 1) { MessageBox.Show("수정 실패하였습니다"); } else if (rsNum == 2) { MessageBox.Show("SQL COMMAND 에러"); } else { MessageBox.Show("Exception 에러1"); } } } catch (Exception e) { MessageBox.Show(e.Message.ToString()); Popup.pop오류리포트 msg = new Popup.pop오류리포트(e.Message + " - " + e.ToString()); msg.ShowDialog(); } }