Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }