示例#1
0
        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();
            }
        }