Ejemplo n.º 1
0
        /// <summary>
        /// 삭제 수정시 데이터 선택의 유효성을 검사한다.
        /// </summary>
        /// <returns>
        ///     <c>true</c> 선택된데이터가 있다.; 선택된 데이터가 없다, <c>false</c>.
        /// </returns>
        private bool IsCheckExecute(ExecuteStyle style)
        {
            try
            {
                if (gridView.FocusedRowHandle < 0 || dtMaster.Rows.Count <= 0 || gridView.RowCount <= 0)
                {
                    Basic.ShowMessage(1, "헤더가 선택되지 않았습니다.");
                    return(false);
                }
                else if (this.gridViewDetail.FocusedRowHandle < 0 || this.gridViewDetail.RowCount <= 0 || dtDetail.Rows.Count <= 0)
                {
                    Basic.ShowMessage(1, "선택된 데이터가 없습니다..");
                    return(false);
                }

                //선택된 데이터와 수정할 데이터의 헤더값을 비교한다.
                string newHead = this.TextBoxHead.Text.Trim();
                string oldHead = (string)this.gridViewDetail.GetRowCellValue(this.gridViewDetail.FocusedRowHandle, "DETAIL");

                if (newHead.Trim() != oldHead.Trim())
                {
                    if (style == ExecuteStyle.Update)
                    {
                        Basic.ShowMessage(2, "선택된 목록의 상세코드[" + oldHead.Trim() + "] 과 " +
                                          "수정할 상세코드[" + newHead.Trim() + "] 가 틀립니다." +
                                          System.Environment.NewLine +
                                          "상세코드 값은 수정 될 수 없습니다. 삭제 후 재 입력 하십시요");
                        return(false);
                    }
                    else if (style == ExecuteStyle.Delete)
                    {
                        if (Basic.ShowMessageQuestion("선택된 목록의 상세코드[" + oldHead.Trim() + "] 과 " +
                                                      "입력컨트롤의  상세코드[" + newHead.Trim() + "] 가 틀립니다." +
                                                      System.Environment.NewLine +
                                                      "삭제시 상세코드는 목록에 있는 상세코드[" + oldHead.Trim() + "]를 " +
                                                      "기준으로 삭제 됩니다. 삭제 하시겠니까?") == DialogResult.No)
                        {
                            return(false);
                        }
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 삭제
        /// </summary>
        /// <param name="style">The style.</param>
        private void Execute(ExecuteStyle style)
        {
            try
            {
                string executeKind  = "";
                string prgbarcation = "";

                if (style == ExecuteStyle.DELETE)
                {
                    executeKind  = "DELETE";
                    prgbarcation = "삭제";
                }

                string parmYear = this.txtYear.Text.Trim();


                /*
                 * V_YEAR           IN VARCHAR2  -- 기준년도
                 * ,V_U_EMP_NO       IN VARCHAR2  -- 등록자
                 * ,V_U_IP           IN VARCHAR2  -- 아이피
                 * ,V_RET           OUT VARCHAR2  -- 결과값
                 */
                DataTable dtParm = DataLayer.GetDataTableParameter(DataLayer.DatatableStyle.Parameter);
                dtParm.Rows.Add(new object[] { "V_BIZ_CODE", Parm.CurrentUserInformation.BizInfo.BizCode });
                dtParm.Rows.Add(new object[] { "V_YEAR", parmYear });
                dtParm.Rows.Add(new object[] { "V_EMP_NO", BizCommon.Parm.CurrentUserInformation.id });
                dtParm.Rows.Add(new object[] { "V_IP", BizCommon.Parm.CurrentUserInformation.ip });



                Basic.SetCursor(this, false);
                Basic.LoadParentFunction(this, prgbarcation + " 중 입니다...", true);

                ////////////////////////////////////////////////////////////////////////////////////////////////////

                string Result = DataLayer.ExecuteSpScala("PKG_ZABI06.PR_03", dtParm, DataLayer.MessageEncoding.Default);

                if (Result != "OK")
                {
                    Basic.ShowMessage(3, Result);

                    return;
                }

                Basic.ShowMessage(1, prgbarcation + " 하였습니다.");
                if (style == ExecuteStyle.DELETE)
                {
                    dtYmd.Clear();
                }

                this.gridViewYmd.Focus();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Basic.SetCursor(this, true);
                Basic.LoadParentFunction(this, "", false);
            }
        }