private void BtnApproveCancel_Click(object sender, EventArgs e) { try { string approvecancelstatus = "申請中"; if (_REQ_STATUS != "2") { MetroMessageBox.Show(this, "\n" + JimugoMessages.E000ZZ036, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { string List = Utility.DtToJSon(uIUtility.dtList, "LISTING"); frmApplicationApprovalController approval = new frmApplicationApprovalController(); DataSet ds = approval.ApproveCancel(txtCompanyNoBox.Text.Trim(), _REQ_SEQ, List); if (ds.Tables.Contains("LISTING")) { dgvList.DataSource = ds.Tables["LISTING"]; ChangeStatus(approvecancelstatus); } } } catch (System.TimeoutException) { MetroMessageBox.Show(this, "\n" + Messages.General.ServerTimeOut, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (System.Net.WebException) { MetroMessageBox.Show(this, "\n" + Messages.General.NoConnection, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (System.Exception ex) { Utility.WriteErrorLog(ex.Message, ex, false); MetroMessageBox.Show(this, "\n" + Messages.General.ThereWasAnError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BtnDisApprove_Click(object sender, EventArgs e) { try { if (ApproveDisapproveCheck(false)) { string disapprovestatus = "否認"; string List = Utility.DtToJSon(uIUtility.dtList, "LISTING"); frmApplicationApprovalController approval = new frmApplicationApprovalController(); DataSet ds = approval.Disapprove(txtCompanyNoBox.Text.Trim(), _REQ_TYPE, txtItemChanged.Text.Trim(), txtSystemEffectiveDate.Text.Trim(), txtRegDeadline.Text.Trim(), List); if (ds.Tables.Contains("LISTING")) { dgvList.DataSource = ds.Tables["LISTING"]; ChangeStatus(disapprovestatus); OpenOutlook(ds.Tables["MAIL"]); } } } catch (System.TimeoutException) { MetroMessageBox.Show(this, "\n" + Messages.General.ServerTimeOut, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (System.Net.WebException) { MetroMessageBox.Show(this, "\n" + Messages.General.NoConnection, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (System.Exception ex) { Utility.WriteErrorLog(ex.Message, ex, false); MetroMessageBox.Show(this, "\n" + Messages.General.ThereWasAnError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BtnApprove_Click(object sender, EventArgs e) { try { string approvestatus = "承認済"; if (ApproveDisapproveCheck(true)) { bool mailsend = false; var confirmResult = new DialogResult(); if (dgvList.Rows[0].Cells["MAIL_SENDING_TARGET_FLG"].Value.ToString() == "*") { confirmResult = MetroMessageBox.Show(this, "\n" + JimugoMessages.I000ZZ019, "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); mailsend = true; } if (mailsend && dgvList.Rows[0].Cells["MAIL_DESTINATION"].Value.ToString() == "2") { mailsend = false; } else { confirmResult = DialogResult.Yes; } if (confirmResult == DialogResult.Yes) { //Show mail progress message Thread mailthread = new Thread(new ThreadStart(ShowMailLoading)); if (mailsend) { mailthread.Start(); } string List = Utility.DtToJSon(uIUtility.dtList, "LISTING"); frmApplicationApprovalController approval = new frmApplicationApprovalController(); DataSet ds = approval.Approve(txtCompanyNoBox.Text.Trim(), _REQ_TYPE, REQ_TYPE_RAW, txtItemChanged.Text.Trim(), txtSystemEffectiveDate.Text.Trim(), txtRegDeadline.Text.Trim(), List); if (ds.Tables.Contains("LISTING")) { dgvList.DataSource = ds.Tables["LISTING"]; ChangeStatus(approvestatus); if (ds.Tables.Contains("MAIL")) { if (dgvList.Rows[0].Cells["MAIL_SENDING_TARGET_FLG"].Value.ToString() == "*" && dgvList.Rows[0].Cells["MAIL_DESTINATION"].Value.ToString() == "2") { OpenOutlook(ds.Tables["MAIL"]); } } } if (mailsend) { mailthread.Abort(); } } } } catch (System.TimeoutException) { MetroMessageBox.Show(this, "\n" + Messages.General.ServerTimeOut, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (System.Net.WebException) { MetroMessageBox.Show(this, "\n" + Messages.General.NoConnection, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (System.Exception ex) { Utility.WriteErrorLog(ex.Message, ex, false); MetroMessageBox.Show(this, "\n" + Messages.General.ThereWasAnError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void GetInitialData() { try { frmApplicationApprovalController approval = new frmApplicationApprovalController(); result = approval.GetInitialData(COMPANY_NO_BOX, _REQ_SEQ, _REQ_STATUS, _REQ_TYPE); if (result.Tables["LISTING"].Rows.Count > 0) { uIUtility.dtList = result.Tables["LISTING"]; dgvList.DataSource = uIUtility.dtList; uIUtility.dtOrigin = uIUtility.dtList.Copy(); txtSystemEffectiveDate.Text = dgvList.Rows[0].Cells["START_USE_DATE"].Value.ToString(); if (_REQ_TYPE == "1") { dgvList.Rows[0].Cells["DISTINGUISH"].Value = "変更"; txtItemChanged.Text = "新規サプライヤ"; } else if (_REQ_TYPE == "9") { dgvList.Rows[0].Cells["DISTINGUISH"].Value = "現行"; txtItemChanged.Text = "解約"; } else { if (dgvList.Rows.Count > 1) { dgvList.Rows[0].Cells["DISTINGUISH"].Value = "現行"; dgvList.Rows[1].Cells["DISTINGUISH"].Value = "変更"; txtSystemEffectiveDate.Text = dgvList.Rows[1].Cells["START_USE_DATE"].Value.ToString(); } } #region Mail Sending Condition if (_REQ_TYPE == "1") { if ( ((dgvList.Rows[0].Cells["MONTHLY_COST"].Value.ToString().Trim() == "0") && dgvList.Rows[0].Cells["INITIAL_COST"].Value.ToString().Trim() == "0") && (dgvList.Rows[0].Cells["TRANSACTION_TYPE"].Value.ToString().Trim() != "納代") ) { dgvList.Rows[0].Cells["MAIL_SENDING_TARGET_FLG"].Value = "*"; dgvList.Rows[0].Cells["MAIL_DESTINATION"].Value = 1; } else if ( ((dgvList.Rows[0].Cells["MONTHLY_COST"].Value.ToString().Trim() == "0") && dgvList.Rows[0].Cells["INITIAL_COST"].Value.ToString().Trim() == "0") && (dgvList.Rows[0].Cells["TRANSACTION_TYPE"].Value.ToString().Trim() == "納代") ) { dgvList.Rows[0].Cells["MAIL_SENDING_TARGET_FLG"].Value = "*"; dgvList.Rows[0].Cells["MAIL_DESTINATION"].Value = 2; } } else if (_REQ_TYPE == "2") { if ( (dgvList.Rows[0].Cells["MONTHLY_COST"].Value.ToString().Trim() == dgvList.Rows[1].Cells["MONTHLY_COST"].Value.ToString().Trim()) && (dgvList.Rows[0].Cells["INITIAL_COST"].Value.ToString().Trim() == dgvList.Rows[1].Cells["INITIAL_COST"].Value.ToString().Trim()) && (!string.IsNullOrEmpty(txtItemChanged.Text.Trim())) ) { dgvList.Rows[0].Cells["MAIL_SENDING_TARGET_FLG"].Value = "*"; dgvList.Rows[0].Cells["MAIL_DESTINATION"].Value = 1; } else if ( (dgvList.Rows[0].Cells["MONTHLY_COST"].Value.ToString().Trim() == dgvList.Rows[1].Cells["MONTHLY_COST"].Value.ToString().Trim()) && (dgvList.Rows[0].Cells["INITIAL_COST"].Value.ToString().Trim() == dgvList.Rows[1].Cells["INITIAL_COST"].Value.ToString().Trim()) && (string.IsNullOrEmpty(txtItemChanged.Text.Trim())) && CheckForSupplierMail() ) { dgvList.Rows[0].Cells["MAIL_SENDING_TARGET_FLG"].Value = "*"; dgvList.Rows[0].Cells["MAIL_DESTINATION"].Value = 2; } } else if (_REQ_TYPE == "9") { dgvList.Rows[0].Cells["MAIL_SENDING_TARGET_FLG"].Value = "*"; dgvList.Rows[0].Cells["MAIL_DESTINATION"].Value = 1; } #endregion } else { //clear data except headers uIUtility.ClearDataGrid(); } uIUtility.FormatUpdatedat(); } catch (System.TimeoutException) { MetroMessageBox.Show(this, "\n" + Messages.General.ServerTimeOut, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (System.Net.WebException) { MetroMessageBox.Show(this, "\n" + Messages.General.NoConnection, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (System.Exception ex) { Utility.WriteErrorLog(ex.Message, ex, false); MetroMessageBox.Show(this, "\n" + Messages.General.ThereWasAnError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }