Пример #1
0
        private void GetCheckPass()
        {
            Parm.CurrentUserInformation.RoomUserInfo.IsAdmin = false;
            DAHAH05 f = new DAHAH05(this.lupFacilityCode.EditValue.ToString().Trim());

            f.Owner = this;
            f.ShowDialog();
        }
Пример #2
0
        /// <summary>
        /// 작업일자를 변경한다.
        /// </summary>
        private void fnChange()
        {
            try
            {
                this.btnChangeTaskDate.Enabled = false;
                this.btnInsert.Enabled         = false;
                if (!System.Text.RegularExpressions.Regex.IsMatch(this.txtTaskDateBefor.Text.Trim(), Parm.mMask.DATE))
                {
                    Basic.ShowMessage(1, "날짜를 [YYYY-MM-DD]형식으로 입력하세요");
                    this.txtTaskDateBefor.Focus();
                    return;
                }
                else if (!System.Text.RegularExpressions.Regex.IsMatch(this.txtTaskDateAfter.Text.Trim(), Parm.mMask.DATE))
                {
                    Basic.ShowMessage(1, "날짜를 [YYYY-MM-DD]형식으로 입력하세요");
                    this.txtTaskDateAfter.Focus();
                    return;
                }


                //유효성검사
                if (!IsChekData(false))
                {
                    return;
                }

                //저장
                //담당자체크
                _Pay_UserCheck = "";
                //담당자체크기능 //
                DAHAH05 ff = new DAHAH05(Parm.CurrentUserInformation.roomTask.gsDFacility, "fn_Room_UserCheck");
                ff.Owner = this;
                ff.ShowDialog();

                if (_Pay_UserCheck == "")
                {
                    //Basic.ShowMessage(1, "담당자 확인이 되지 않았습니다.");
                    return;
                }
                string empno = _Pay_UserCheck;
                _Pay_UserCheck = "";

                this.btnInsert.Enabled = false;
                if (f == null)
                {
                    f = new Ctl.Control.frmLoading();
                }
                f.Owner      = this;
                f.SetCaption = "작업일자 변경 중 입니다.";
                f.TopMost    = true;
                f.Show();

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

                Application.DoEvents();

                string taskdateAfter = Basic.MaskReplace(txtTaskDateAfter.Text.Trim().Trim());
                string taskdateBefor = Basic.MaskReplace(txtTaskDateBefor.Text.Trim().Trim());

                /************************************
                *         변경프로시져 호출
                ************************************/

                DataTable dtParmChange = DataLayer.GetDataTableParameter(DataLayer.DatatableStyle.Parameter);
                dtParmChange.Rows.Add(new object[] { "V_BIZ_CODE", Parm.CurrentUserInformation.BizInfo.BizCode });
                dtParmChange.Rows.Add(new object[] { "V_FACILITY_CODE", Parm.CurrentUserInformation.roomTask.gsDFacility });
                dtParmChange.Rows.Add(new object[] { "V_TASK_DATE", taskdateBefor });
                dtParmChange.Rows.Add(new object[] { "V_NEXT_DATE", taskdateAfter });
                dtParmChange.Rows.Add(new object[] { "V_EMP_NO", empno });
                dtParmChange.Rows.Add(new object[] { "V_IP", Parm.CurrentUserInformation.ip });

                string v_ret = DataLayer.ExecuteSpScala("PKG_DEAAI02.PR_CHANGE_MAIN", dtParmChange, DataLayer.MessageEncoding.Default);

                if (v_ret != "OK")
                {
                    Basic.SetCursor(this, true);
                    Basic.LoadParentFunction(this, "", false);

                    if (f.IsHandleCreated)
                    {
                        f.Close();
                        f.Dispose();
                        f = null;
                    }

                    Basic.ShowMessage(3, v_ret);
                    return;
                }



                if (f.IsHandleCreated)
                {
                    f.Close();
                    f.Dispose();
                    f = null;
                }

                Basic.SetCursor(this, true);
                Basic.LoadParentFunction(this, "", false);
                Basic.ShowMessage(1, "영업일자가 변경 되었습니다.");


                ////영업일자를 셋팅한다.
                DataTable dtParm1 = DataLayer.GetDataTableParameter(DataLayer.DatatableStyle.Parameter);
                dtParm1.Rows.Add(new object[] { "V_BIZ_CODE", Parm.CurrentUserInformation.BizInfo.BizCode });
                dtParm1.Rows.Add(new object[] { "V_FACILITY_CODE", Parm.CurrentUserInformation.roomTask.gsDFacility });

                string taskdate = "";
                try
                {
                    taskdate = DataLayer.ExecuteSpScala("PKG_DEAAI02.PR_03", dtParm1, DataLayer.MessageEncoding.Default);
                }
                catch (Exception ess)
                {
                    Basic.ShowMessage(1, "마감작업 이후에 작업일자를 가져오지 못했습니다. \r\n전산담당자에게 문의하세요 \n\r" + ess.Message);
                    Application.Exit();
                    return;
                }



                Parm.CurrentUserInformation.roomTask.gsTaskDate = taskdate.Trim();


                //프로그램 하단에 있는 작업일자를 갱신한다.
                //폼을 종료한다.
                Basic.MdiParentFunction(this, "FormClose", new object[] { "PROJECT_D" });
                this.timer_Close.Enabled = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                this.btnChangeTaskDate.Enabled = true;
                this.btnInsert.Enabled         = true;

                Basic.SetCursor(this, true);
                Basic.LoadParentFunction(this, "", false);

                if (f != null && f.IsHandleCreated)
                {
                    f.Close();
                    f.Dispose();
                    f = null;
                }
            }
        }
Пример #3
0
        /// <summary>
        /// 일마감작업을 합니다.
        /// </summary>
        private void fnClose()
        {
            try
            {
                this.btnInsert.Enabled         = false;
                this.btnChangeTaskDate.Enabled = false;
                //날씨코드필수입력
                if (!System.Text.RegularExpressions.Regex.IsMatch(this.txtTaskDate.Text.Trim(), Parm.mMask.DATE))
                {
                    Basic.ShowMessage(1, "날짜를 [YYYY-MM-DD]형식으로 입력하세요");
                    this.txtTaskDate.Focus();
                    return;
                }
                else if (lupWeater.EditValue.ToString() == "" || lupWeater.Text.Trim() == "")
                {
                    Basic.ShowMessage(1, "날씨를 선택해 주세요");
                    lupWeater.Focus();
                    return;
                }

                //유효성검사
                if (!IsChekData(true))
                {
                    return;
                }

                //저장
                //담당자체크
                _Pay_UserCheck = "";
                //담당자체크기능 //
                DAHAH05 ff = new DAHAH05(Parm.CurrentUserInformation.roomTask.gsDFacility, "fn_Room_UserCheck");
                ff.Owner = this;

                ff.ShowDialog();

                if (_Pay_UserCheck == "")
                {
                    //Basic.ShowMessage(1, "담당자 확인이 되지 않았습니다.");
                    return;
                }
                string empno = _Pay_UserCheck;
                _Pay_UserCheck = "";
                if (f == null)
                {
                    f = new Ctl.Control.frmLoading();
                }
                f.SetCaption = "객실 마감 중 입니다.";
                f.Owner      = this;
                f.TopMost    = true;
                f.Show();
                Basic.SetCursor(this, false);
                Basic.LoadParentFunction(this, "마감 중 입니다.", true);
                Application.DoEvents();

                string taskdate = Basic.MaskReplace(txtTaskDate.Text.Trim());

                /************************************
                *         마감프로시져 호출
                ************************************/
                DataTable dtParmClose = DataLayer.GetDataTableParameter(DataLayer.DatatableStyle.Parameter);

                dtParmClose.Rows.Add(new object[] { "V_BIZ_CODE", Parm.CurrentUserInformation.BizInfo.BizCode });
                dtParmClose.Rows.Add(new object[] { "V_FACILITY_CODE", Parm.CurrentUserInformation.roomTask.gsDFacility });
                dtParmClose.Rows.Add(new object[] { "V_TASK_DATE", taskdate });
                dtParmClose.Rows.Add(new object[] { "V_EMP_NO", empno });
                dtParmClose.Rows.Add(new object[] { "V_IP", Parm.CurrentUserInformation.ip });

                string v_ret = DataLayer.ExecuteSpScala("PKG_DEAAI02.PR_CLOSE_MAIN", dtParmClose, DataLayer.MessageEncoding.Default);

                if (v_ret != "OK")
                {
                    Basic.SetCursor(this, true);
                    Basic.LoadParentFunction(this, "", false);

                    if (f.IsHandleCreated)
                    {
                        f.Close();
                        f.Dispose();
                        f = null;
                    }
                    Basic.ShowMessage(2, v_ret);
                    return;
                }

                if (f.IsHandleCreated)
                {
                    f.Close();
                    f.Dispose();
                    f = null;
                }

                Basic.SetCursor(this, true);
                Basic.LoadParentFunction(this, "", false);
                Basic.ShowMessage(1, "일마감이 완료되었습니다.");
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Basic.SetCursor(this, true);
                Basic.LoadParentFunction(this, "", false);
                this.btnInsert.Enabled         = true;
                this.btnChangeTaskDate.Enabled = true;
                if (f != null && f.IsHandleCreated)
                {
                    f.Close();
                    f.Dispose();
                    f = null;
                }
            }
        }