コード例 #1
0
        /// <summary>
        /// Gets the configuration value by specific key.
        /// </summary>
        /// <param name="key">The configuration key.</param>
        /// <returns>
        /// The configuration value.
        /// </returns>
        /// <exception cref="ArgumentNullException">
        /// Thrown if the given key is null.
        /// </exception>
        /// /// <exception cref="ArgumentException">
        /// Thrown if the given key is empty or white space.
        /// </exception>
        public string GetValue(
            string key,
            ConfigType configType = ConfigType.GlobalSettings)
        {
            CheckUtility.NotNullNorEmptyNorWhiteSpace(nameof(key), key);
            CheckUtility.IsDefinedEnumValue(nameof(configType), configType);

            return(this.configProvider.GetValue(key, configType));
        }
コード例 #2
0
        private void BindGrid()
        {
            try
            {
                string strDate;
                strDate = txtDate.Text.Trim();
                if (!CheckUtility.SearchConditionCheck(this, lblDate.LabelText, txtDate.Text.Trim(), true, Utility.DataType.YEARMONTH, 7, 6))
                {
                    return;
                }
                if (!string.IsNullOrEmpty(strDate))
                {
                    DateTime dtDate = new DateTime();
                    dtDate = Convert.ToDateTime(strDate);

                    string strDateReduce  = dtDate.AddMonths(-1).ToString(" M ");
                    string strDateCurrent = dtDate.ToString(" M ");
                    string strDatePlus    = dtDate.AddMonths(1).ToString(" M ");
                    strPrivious = strDateReduce.Trim() + "月";
                    strCurrent  = strDateCurrent.Trim() + "月";
                    strNext     = strDatePlus.Trim() + "月";
                }
                FrmMonthlySaleAggregationController oController = new FrmMonthlySaleAggregationController();
                Thread datathread = new Thread(new ThreadStart(ShowGridViewLoading));
                datathread.Start();
                //
                DataTable dt = oController.GetMonthlySaleAggregationList(strDate);
                if (dt.Rows.Count > 0)
                {
                    uIUtility.dtList   = dt;
                    dgvList.DataSource = uIUtility.dtList;
                }
                else
                {
                    //clear data except headers
                    uIUtility.ClearDataGrid();
                }
                Thread.Sleep(1000);
                //close mail dialog
                datathread.Abort();
            }
            catch (System.TimeoutException)
            {
                MetroMessageBox.Show(this, "\n" + Messages.General.ServerTimeOut, "Search Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (System.Net.WebException)
            {
                MetroMessageBox.Show(this, "\n" + Messages.General.NoConnection, "Search Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                Utility.WriteErrorLog(ex.Message, ex, false);
                MetroMessageBox.Show(this, "\n" + Messages.General.ThereWasAnError, "Search Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #3
0
        private bool ValidateInputs()
        {
            //assign values
            string ORDER_DATE               = txtOrderDate.Text.Trim();
            string SYSTEM_EFFECTIVE_DATE    = txtSystemEffectiveDate.Text.Trim();
            string SYSTEM_REGISTER_DEADLINE = txtSystemRegisterDeadline.Text.Trim();
            string TRANSACTION_TYPE         = txtTransactionType.Text.Trim();
            string REQ_TYPE       = txtREQ_TYPE.Text.Trim();
            string START_USE_DATE = txtStartUseDate.Text.Trim();

            //validate

            if (!CheckUtility.SearchConditionCheck(this, lblOrderDate.Text, ORDER_DATE, true, Utility.DataType.DATE, -1, -1))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblSystemEffectiveDate.Text, SYSTEM_EFFECTIVE_DATE, true, Utility.DataType.DATE, -1, -1))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblSystemRegisterDeadline.Text, SYSTEM_REGISTER_DEADLINE, true, Utility.DataType.TIMESTAMP, -1, -1))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblTransactionType.Text, TRANSACTION_TYPE, true, Utility.DataType.HALF_NUMBER, -1, -1))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblREQ_TYPE.Text, REQ_TYPE, true, Utility.DataType.HALF_NUMBER, -1, -1))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblStartUseDate.Text, START_USE_DATE, true, Utility.DataType.DATE, -1, -1))
            {
                return(false);
            }

            //update parameters
            PARAMETERS.Rows[0]["ORDER_DATE"]               = ORDER_DATE;
            PARAMETERS.Rows[0]["SYSTEM_EFFECTIVE_DATE"]    = SYSTEM_EFFECTIVE_DATE;
            PARAMETERS.Rows[0]["SYSTEM_REGISTER_DEADLINE"] = SYSTEM_REGISTER_DEADLINE;
            PARAMETERS.Rows[0]["TRANSACTION_TYPE"]         = TRANSACTION_TYPE;
            PARAMETERS.Rows[0]["REQ_TYPE"]       = REQ_TYPE;
            PARAMETERS.Rows[0]["START_USE_DATE"] = START_USE_DATE;

            return(true);
        }
コード例 #4
0
        private void btnNextMonthDiff_Click(object sender, EventArgs e)
        {
            if (!CheckUtility.SearchConditionCheck(this, lblDate.LabelText, txtDate.Text.Trim(), true, Utility.DataType.YEARMONTH, 7, 6))
            {
                return;
            }
            frmMonthlySaleComparisonList frm = new frmMonthlySaleComparisonList("CTG020", "月次売上比較", "Next", txtDate.Text.Trim());

            if (frm.ShowDialog() == DialogResult.OK)
            {
                this.Show();
            }
        }
コード例 #5
0
        private void BtnDifferent_Click(object sender, EventArgs e)
        {
            if (!CheckUtility.SearchConditionCheck(this, lblDate.LabelText, txtBilling_Date.Text.Trim(), true, Utility.DataType.YEARMONTH, 7, 6))
            {
                return;
            }
            FrmMonthlySaleAggregationList frm = new FrmMonthlySaleAggregationList("CTG010", "月次売上集計", txtBilling_Date.Text.Trim());

            if (frm.ShowDialog() == DialogResult.OK)
            {
                this.Show();
            }
        }
コード例 #6
0
        private void BindGrid()
        {
            try
            {
                //assign search keywords
                string company_no_box = txtCONTRACT_CODE.Text;
                string company_name   = txtCONSTRACT_NAME.Text;
                //string email = txtEmail.Text;

                if (CheckUtility.SearchConditionCheck(this, lblCONTRACT_CODE.Text, txtCONTRACT_CODE.Text, false, Utility.DataType.HALF_ALPHA_NUMERIC, 10, 0) &&
                    CheckUtility.SearchConditionCheck(this, lblCONSTRACT_NAME.Text, txtCONSTRACT_NAME.Text, false, Utility.DataType.FULL_WIDTH, 80, 0)
                    )
                {
                    frmUsageChargeMasterController oController = new frmUsageChargeMasterController();

                    DataTable dt = oController.GetUsageChargeMaster(company_no_box, company_name, uIUtility.MetaData.Offset, uIUtility.MetaData.Limit, out uIUtility.MetaData);
                    if (dt.Rows.Count > 0)
                    {
                        uIUtility.dtList   = dt;
                        dgvList.DataSource = uIUtility.dtList;
                        uIUtility.dtOrigin = uIUtility.dtList.Copy();

                        //pagination
                        uIUtility.CalculatePagination(lblcurrentPage, lblTotalPages, lblTotalRecords);
                    }
                    else
                    {
                        //clear data except headers
                        uIUtility.ClearDataGrid();
                        uIUtility.CalculatePagination(lblcurrentPage, lblTotalPages, lblTotalRecords);
                    }

                    uIUtility.CheckPagination(btnFirst, btnPrev, btnNext, btnLast, lblcurrentPage.Text, lblTotalPages.Text);
                    uIUtility.FormatUpdatedat();
                }
            }
            catch (System.TimeoutException)
            {
                MetroMessageBox.Show(this, "\n" + Messages.General.ServerTimeOut, "Search Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (System.Net.WebException)
            {
                MetroMessageBox.Show(this, "\n" + Messages.General.NoConnection, "Search Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                Utility.WriteErrorLog(ex.Message, ex, false);
                MetroMessageBox.Show(this, "\n" + Messages.General.ThereWasAnError, "Search Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #7
0
        private void BindGrid()
        {
            try
            {
                if (CheckUtility.SearchConditionCheck(this, lblFY.Text, txtFY.Text, false, Utility.DataType.HALF_NUMBER, 4, 0) &&
                    CheckUtility.SearchConditionCheck(this, lblCompanyNoBox.Text, txtCompanyNoBox.Text, false, Utility.DataType.HALF_ALPHA_NUMERIC, 10, 0) &&
                    CheckUtility.SearchConditionCheck(this, lblClientCertificateNo.Text, txtClientCertificateNo.Text, false, Utility.DataType.HALF_ALPHA_NUMERIC, 7, 0)
                    )
                {
                    frmClientCertificateListController oController = new frmClientCertificateListController();

                    DataTable dt = oController.GetClientCertificateList(fy, company_no_box, client_certificate_no, distributionStatus, uIUtility.MetaData.Offset, uIUtility.MetaData.Limit, out uIUtility.MetaData);
                    if (dt.Rows.Count > 0)
                    {
                        uIUtility.dtList   = dt;
                        dgvList.DataSource = uIUtility.dtList;
                        uIUtility.dtOrigin = uIUtility.dtList.Copy();

                        //pagination
                        uIUtility.CalculatePagination(lblcurrentPage, lblTotalPages, lblTotalRecords);
                    }
                    else
                    {
                        //clear data except headers
                        uIUtility.ClearDataGrid();
                        uIUtility.CalculatePagination(lblcurrentPage, lblTotalPages, lblTotalRecords);
                    }

                    uIUtility.CheckPagination(btnFirst, btnPrev, btnNext, btnLast, lblcurrentPage.Text, lblTotalPages.Text);
                    uIUtility.FormatUpdatedat();
                }
            }
            catch (System.TimeoutException)
            {
                MetroMessageBox.Show(this, "\n" + Messages.General.ServerTimeOut, "Search Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (System.Net.WebException)
            {
                MetroMessageBox.Show(this, "\n" + Messages.General.NoConnection, "Search Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                Utility.WriteErrorLog(ex.Message, ex, false);
                MetroMessageBox.Show(this, "\n" + Messages.General.ThereWasAnError, "Search Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #8
0
        public async Task <IActionResult> LostFirstAsync(string phone, string Verification)
        {
            if (!CheckUtility.IsPhone(phone))
            {
                return(Json(new { status = 0, msg = "手机号不合法" }));
            }

            if (!CheckUtility.IsPhoneCode(Verification))
            {
                return(Json(new { status = 0, msg = "验证码不合法" }));
            }
            var user = await _userManager.FindByIdAsync(phone);

            //用户存在
            if (user != null)
            {
                var response = await VerifyCodeAsync(phone, Verification);

                if (response.IsSuccessful)
                {
                    //修改密码的方法有两个,一个是_userManager.ChangePassword,一个是_userManager.ResetPassword,这里采用第二个
                    //生成一个token用于修改密码
                    var token = await _userManager.GeneratePasswordResetTokenAsync(user);

                    //把token和手机号都存进session
                    HttpContext.Session.SetString("phone", phone);
                    HttpContext.Session.SetString("resetPasswordToken", token);

                    //return Redirect("/Account/Lost");
                    //return View("LostSecond");

                    return(Json(new { status = 1, returnUrl = "/Account/LostSecond" }));
                }
                else
                {
                    return(Json(new { status = 0, msg = "修改失败" }));
                }
            }
            else
            {
                return(Json(new { status = 0, msg = "用户不存在" }));
            }
        }
コード例 #9
0
        private bool CheckForSupplierMail()
        {
            bool same = true;

            foreach (string item in SupplierEmailCheckList)
            {
                if (dgvList.Rows[0].Cells[item].Value.ToString().Trim() != dgvList.Rows[1].Cells[item].Value.ToString().Trim())
                {
                    same = false;
                }
            }

            if (!CheckUtility.AreTablesTheSame(result.Tables["SERVICE_DESK_CURRENT"], result.Tables["SERVICE_DESK_CHANGE"]))
            {
                same = false;
            }

            return(same);
        }
コード例 #10
0
        private bool DateRangeCheck(string from, string to, string field)
        {
            if (!CheckUtility.SearchConditionCheck(this, field, from, false, Utility.DataType.DATE, -1, -1))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, field, to, false, Utility.DataType.DATE, -1, -1))
            {
                return(false);
            }

            if ((!string.IsNullOrEmpty(from)) || (!string.IsNullOrEmpty(to)))
            {
                if (!CheckUtility.DateRationalCheck(from, to))
                {
                    MetroMessageBox.Show(this, "\n" + string.Format(JimugoMessages.E000ZZ045, string.IsNullOrEmpty(from) ? "日付(From)" : from, to), "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return(false);
                }
            }

            return(true);
        }
コード例 #11
0
        public async Task <IActionResult> LostRequestCode(string phone)
        {
            var exitedPhone = await ExitedPhone(phone);

            if (!CheckUtility.IsPhone(phone))
            {
                return(Json(new { status = 0, msg = "手机号不合法" }));
            }
            if (!exitedPhone)
            {
                return(Json(new { status = 0, msg = "用户不存在" }));
            }
            var response = await RequestCodeAsync(phone);

            if (response.IsSuccessful)
            {
                return(Json(new { status = 1, msg = "验证码发送成功" }));
            }
            else
            {
                return(Json(new { status = 0, msg = "发送失败" }));
            }
        }
コード例 #12
0
        private void BtnLogin_Click(object sender, EventArgs e)
        {
            string ID       = txtID.Text.Trim();
            string Password = txtPwd.Text.Trim();

            if (!CheckUtility.SearchConditionCheck(this, "ID", ID, false, Utility.DataType.HALF_ALPHA_NUMERIC, 6, 0))
            {
                return;
            }

            if (!CheckUtility.SearchConditionCheck(this, "Password", Password, false, Utility.DataType.HALF_ALPHA_NUMERIC, 20, 0))
            {
                return;
            }

            if (txtID.Text != "" && txtPwd.Text != "")                           //if both textboxes are not empty
            {
                int status = Utility.CheckLogIn(txtID.Text, txtPwd.Text).Result; //check credentials

                if (status == 1)                                                 //success
                {
                    btnControls_Enable_Disable(true);
                    //get menu list from web service
                    GetMenu();
                }
                else //failed
                {
                    btnControls_Enable_Disable(false);
                    MetroMessageBox.Show(this, "\n" + JimugoMessages.E000WA001, "Login Fail", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                btnControls_Enable_Disable(false);
                MetroMessageBox.Show(this, "\n" + Messages.DepositConfirmationMenu.UserNameAndPasswordEmpty, "Login Fail", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #13
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ConfigManager" /> class.
        /// </summary>
        /// <param name="configProvider">The configuration provider.</param>
        /// <exception cref="ArgumentNullException">
        /// Thrown if the given configuration provider instance is null.
        /// </exception>
        internal ConfigManager(IConfigProvider configProvider)
        {
            CheckUtility.NotNull(nameof(configProvider), configProvider);

            this.configProvider = configProvider;
        }
コード例 #14
0
        private void BtnCreateInvoiceData_Click(object sender, EventArgs e)
        {
            if (!CheckUtility.SearchConditionCheck(this, lblDate.LabelText, txtBilling_Date.Text.Trim(), true, Utility.DataType.YEARMONTH, 7, 6))
            {
                return;
            }
            string status = "0";
            frmInvoiceListController oController = new frmInvoiceListController();
            DataTable dt = oController.CreateInvoiceData(txtBilling_Date.Text, status);

            string return_message = "";
            string count          = "";
            string strMsg         = "";

            try
            {
                return_message = dt.Rows[0]["Error Message"].ToString();
                count          = dt.Rows[0]["Count"].ToString();
            }
            catch (Exception)
            {
            }

            if (!string.IsNullOrEmpty(return_message) && count == "1")
            {
                var confirmResult = MetroMessageBox.Show(this, "\n" + return_message, "Confirmation", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                if (confirmResult == DialogResult.OK)
                {
                    status = "1";
                    //send to web service
                    frmInvoiceListController controller = new frmInvoiceListController();
                    DataTable dtResult = oController.CreateInvoiceData(txtBilling_Date.Text, status);


                    try
                    {
                        strMsg = dtResult.Rows[0]["Error Message"].ToString();
                        count  = dtResult.Rows[0]["Count"].ToString();
                        //messageInfo = dtResult.Rows[0]["Message Info"].ToString();
                    }
                    catch (Exception ex)
                    {
                    }
                    if (!string.IsNullOrEmpty(strMsg) && !string.IsNullOrEmpty(count))
                    {
                        if (count == "2")
                        {
                            MetroMessageBox.Show(this, "\n" + strMsg, "Success", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                        }

                        if (count == "0")
                        {
                            MetroMessageBox.Show(this, "\n" + strMsg, "Fail", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                        }
                    }
                }
            }
            else
            {
                if (count == "2")
                {
                    MetroMessageBox.Show(this, "\n" + return_message, "Success", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                }
                if (count == "0")
                {
                    MetroMessageBox.Show(this, "\n" + return_message, "Fail", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                }
            }
        }
コード例 #15
0
        private void BindGrid()
        {
            try
            {
                if (!CheckUtility.SearchConditionCheck(this, lblDate.LabelText, txtBilling_Date.Text.Trim(), true, Utility.DataType.YEARMONTH, 7, 6))
                {
                    return;
                }
                //assign search keywords
                DateTime YEAR_MONTH   = Convert.ToDateTime(txtBilling_Date.Text);
                String   strYearMonth = YEAR_MONTH.ToString("yyyyMM");

                //assign search keywords
                frmInvoiceListController oController = new frmInvoiceListController();
                DataSet   ds      = oController.GetInvoiceList(strYearMonth, uIUtility.MetaData.Offset, uIUtility.MetaData.Limit, out uIUtility.MetaData); //need to add more parameter
                DataTable dtList  = ds.Tables[0];
                DataTable dtTotal = ds.Tables[1];

                InvoiceAmountTotal                  = 0;
                keySourceTotal                      = 0;
                SupplierMonthlyUsageFeeTotal        = 0;
                SupplierExpenseTotal                = 0;
                SupplierBrowsingInitialExpenseTotal = 0;
                YearlyUsageFeeTotal                 = 0;
                PostalMailTotal                     = 0;
                WebTotal        = 0;
                EmailTotal      = 0;
                CreditCardTotal = 0;
                OtherTotal      = 0;

                foreach (DataRow row in dtTotal.Rows)
                {
                    keySourceTotal                      += Convert.ToDecimal(row["KEY_SOURCE_MONTHLY_USAGE_FEE"].ToString());
                    SupplierExpenseTotal                += Convert.ToDecimal(row["SUPPLIER_INITIAL_EXPENSE"].ToString());
                    SupplierMonthlyUsageFeeTotal        += Convert.ToDecimal(row["SUPPLIER_MONTHLY_USAGE_FEE"].ToString());
                    SupplierBrowsingInitialExpenseTotal += Convert.ToDecimal(row["BROWSING_INITIAL_EXPENSE"].ToString());
                    YearlyUsageFeeTotal                 += Convert.ToDecimal(row["YEARLY_USAGE_FEE"].ToString());
                    InvoiceAmountTotal                   = keySourceTotal + SupplierExpenseTotal + SupplierMonthlyUsageFeeTotal + SupplierBrowsingInitialExpenseTotal + YearlyUsageFeeTotal;

                    if (row["POSTAL_MAIL"].ToString() == "●")
                    {
                        PostalMailTotal++;
                    }
                    if (row["WEB"].ToString() == "●")
                    {
                        WebTotal++;
                    }
                    if (row["Email"].ToString() == "●")
                    {
                        EmailTotal++;
                    }
                    if (row["CREDIT_CARD"].ToString() == "●")
                    {
                        CreditCardTotal++;
                    }
                    if (row["OTHER"].ToString() == "●")
                    {
                        OtherTotal++;
                    }
                }

                //dgvList.Columns["colCOMPANY_NAME"].HeaderText = "請求金額計";
                //dgvList.Columns["colKEY_SOURCE_MONTHLY_USAGE_FEE"].HeaderText = keySourceTotal.ToString();
                //dgvList.Columns["coLSUPPLIER_INITIAL_EXPENSE"].HeaderText = SupplierExpenseTotal.ToString();
                //dgvList.Columns["colSUPPLIER_MONTHLY_USAGE_FEE"].HeaderText = SupplierMonthlyUsageFeeTotal.ToString();
                //dgvList.Columns["colBROWSING_INITIAL_EXPENSE"].HeaderText = SupplierBrowsingInitialExpenseTotal.ToString();
                //dgvList.Columns["colYEARLY_USAGE_FEE"].HeaderText = YearlyUsageFeeTotal.ToString();

                //dgvList.Columns["coLEmail"].HeaderText = EmailTotal.ToString(); //coLEmail
                //dgvList.Columns["coLPOSTAL_MAIL"].HeaderText = PostalMailTotal.ToString(); //coLEmail
                //dgvList.Columns["colWEB"].HeaderText = WebTotal.ToString(); //coLEmail
                //dgvList.Columns["colCREDIT_CARD"].HeaderText = CreditCardTotal.ToString(); //coLEmail
                //dgvList.Columns["colOTHER"].HeaderText = OtherTotal.ToString(); //coLEmail

                if (dtList.Rows.Count > 0)
                {
                    uIUtility.dtList   = dtList;
                    dgvList.DataSource = uIUtility.dtList;
                    uIUtility.dtOrigin = uIUtility.dtList.Copy();

                    //pagination
                    uIUtility.CalculatePagination(lblcurrentPage, lblTotalPages, lblTotalRecords);
                }
                else
                {
                    //clear data except headers
                    uIUtility.ClearDataGrid();
                    uIUtility.CalculatePagination(lblcurrentPage, lblTotalPages, lblTotalRecords);
                }

                uIUtility.CheckPagination(btnFirst, btnPrev, btnNext, btnLast, lblcurrentPage.Text, lblTotalPages.Text);
            }
            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 (Exception ex)
            {
                Utility.WriteErrorLog(ex.Message, ex, false);
                MetroMessageBox.Show(this, "\n" + Messages.General.ThereWasAnError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #16
0
        private bool ValidateInputs()
        {
            //validate

            if (!CheckUtility.SearchConditionCheck(this, lblCompanNoBox.Text, txtCompanyNoBox.Text.Trim(), true, Utility.DataType.HALF_ALPHA_NUMERIC, 10, 10))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblEDIAccount.Text, txtEDIAccount.Text.Trim(), false, Utility.DataType.EDI_ACCOUNT, -1, -1))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblCompanyName.Text, txtCompanyName.Text.Trim(), false, Utility.DataType.FULL_WIDTH, -1, -1))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblIssueDate.Text, txtIssueDate.Text.Trim(), false, Utility.DataType.DATE, -1, -1))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblOrderDate.Text, txtOrderDate.Text.Trim(), false, Utility.DataType.DATE, -1, -1))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblNotificationDate.Text, txtNotificationDate.Text.Trim(), false, Utility.DataType.DATE, -1, -1))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblTax.Text, txtTax.Text.Trim(), true, Utility.DataType.HALF_NUMBER, 2, 1))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblQuotationStartDate.Text, txtQuotationStartDate.Text.Trim(), chkMonthlyQuote.Checked, Utility.DataType.DATE, -1, -1))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblQuotationExpireDay.Text, txtQuotationExpireDay.Text.Trim(), true, Utility.DataType.HALF_NUMBER, 3, 1))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblInitialSpecialDiscount.Text, txtInitialSpecialDiscount.Text.Trim(), false, Utility.DataType.HALF_NUMBER, 7, 0))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblMonthlySpecialDiscount.Text, txtMonthlySpecialDiscount.Text.Trim(), false, Utility.DataType.HALF_NUMBER, 7, 0))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblYearlySpecialDiscount.Text, txtYearlySpecialDiscount.Text.Trim(), false, Utility.DataType.HALF_NUMBER, 7, 0))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblDestinationEmail.Text, txtDestinationMail.Text.Trim(), true, Utility.DataType.EMAIL, 255, 0))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblPeriod.Text, txtPeriodFrom.Text.Trim(), CONTRACT_PLAN == "PRODUCT" ? true : false, Utility.DataType.DATE, -1, -1))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblPeriod.Text, txtPeriodTo.Text.Trim(), CONTRACT_PLAN == "PRODUCT" ? true : false, Utility.DataType.DATE, -1, -1))
            {
                return(false);
            }
            if (!CheckUtility.DateRationalCheck(txtPeriodFrom.Text.Trim(), txtPeriodTo.Text.Trim()))
            {
                MetroMessageBox.Show(this, "\n" + JimugoMessages.I000WB004, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, tbParent.TabPages[0].Text, txtInitialRemark.Text.Trim(), false, Utility.DataType.TEXT, 500, 0))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, tbParent.TabPages[1].Text, txtMonthlyRemark.Text.Trim(), false, Utility.DataType.TEXT, 500, 0))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, tbParent.TabPages[2].Text, txtOrderRemark.Text.Trim(), false, Utility.DataType.TEXT, 500, 0))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, tbParent.TabPages[3].Text, txtProductionInfoRemark.Text.Trim(), false, Utility.DataType.TEXT, 500, 0))
            {
                return(false);
            }

            //checkboxes check message ?
            bool atLeastOneChecked = false;

            if (chkMonthlyQuote.Checked)
            {
                atLeastOneChecked = true;
            }

            if (chkInitialQuot.Checked)
            {
                atLeastOneChecked = true;
            }

            if (chkProductionInfo.Checked)
            {
                atLeastOneChecked = true;
            }

            if (chkOrderForm.Checked)
            {
                atLeastOneChecked = true;
            }
            if (!atLeastOneChecked)
            {
                MetroMessageBox.Show(this, "\n" + "少なくとも1つの帳票タイプをチェックしてください。", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (!string.IsNullOrEmpty(txtInitialSpecialDiscount.Text.Trim()))
            {
                bool OneChecked = false;

                if (chkInitialQuot.Checked)
                {
                    OneChecked = true;
                }

                if (chkProductionInfo.Checked)
                {
                    OneChecked = true;
                }

                if (chkOrderForm.Checked)
                {
                    OneChecked = true;
                }

                if (!OneChecked)
                {
                    MetroMessageBox.Show(this, "\n" + string.Format(JimugoMessages.E000WB035, "特別値引き額(初期)", "初期見積書、生産情報閲覧、注文書"), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }

            if (!CheckUtility.SearchConditionCheck(this, tbParent.TabPages[0].Text, txtInitialRemark.Text.Trim(), false, Utility.DataType.TEXT, 500, 0))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, tbParent.TabPages[1].Text, txtMonthlyRemark.Text.Trim(), false, Utility.DataType.TEXT, 500, 0))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, tbParent.TabPages[2].Text, txtOrderRemark.Text.Trim(), false, Utility.DataType.TEXT, 500, 0))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, tbParent.TabPages[3].Text, txtProductionInfoRemark.Text.Trim(), false, Utility.DataType.TEXT, 500, 0))
            {
                return(false);
            }

            return(true);
        }
コード例 #17
0
        private void BindGrid()
        {
            try
            {
                string company_no_box, company_name, email;

                if (!CheckUtility.SearchConditionCheck(this, lblCompanyNoBox.Text, txtCompanyNoBox.Text, false, Utility.DataType.HALF_KANA_ALPHA_NUMERIC, 10, 0))
                {
                    return;
                }

                if (!CheckUtility.SearchConditionCheck(this, lblCompanyName.Text, txtCompanyName.Text, false, Utility.DataType.FULL_WIDTH, 80, 0))
                {
                    return;
                }

                if (!CheckUtility.SearchConditionCheck(this, lblEmail.Text, txtEmail.Text, false, Utility.DataType.HALF_ALPHA_NUMERIC, 255, 0))
                {
                    return;
                }
                company_no_box = txtCompanyNoBox.Text.Trim();
                company_name   = txtCompanyName.Text.Trim();
                email          = txtEmail.Text.Trim();

                frmCompanyCodeListController oController = new frmCompanyCodeListController();

                DataTable dt = oController.GetCompanyCodeList(company_no_box, company_name, email, uIUtility.MetaData.Offset, uIUtility.MetaData.Limit, out uIUtility.MetaData);
                if (dt.Rows.Count > 0)
                {
                    uIUtility.dtList   = dt;
                    dgvList.DataSource = uIUtility.dtList;
                    uIUtility.dtOrigin = uIUtility.dtList.Copy();

                    //pagination
                    uIUtility.CalculatePagination(lblcurrentPage, lblTotalPages, lblTotalRecords);
                }
                else
                {
                    //clear data except headers
                    uIUtility.ClearDataGrid();
                    uIUtility.CalculatePagination(lblcurrentPage, lblTotalPages, lblTotalRecords);
                }

                uIUtility.CheckPagination(btnFirst, btnPrev, btnNext, btnLast, lblcurrentPage.Text, lblTotalPages.Text);

                //check for disable flag
                uIUtility.CheckForDisableField();
                uIUtility.FormatUpdatedat();
            }
            catch (System.TimeoutException)
            {
                MetroMessageBox.Show(this, "\n" + Messages.General.ServerTimeOut, "Search Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (System.Net.WebException)
            {
                MetroMessageBox.Show(this, "\n" + Messages.General.NoConnection, "Search Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                Utility.WriteErrorLog(ex.Message, ex, false);
                MetroMessageBox.Show(this, "\n" + Messages.General.ThereWasAnError, "Search Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #18
0
        private async void BtnPreview_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidateInputs())
                {
                    frmIssueQuotationController oController = new frmIssueQuotationController();
                    decimal   decSpecialAmt = 0;
                    DataTable dtExportInfo  = new DataTable();
                    dtExportInfo.Columns.Add("ExportType");
                    dtExportInfo.Columns.Add("SpecialDiscount");
                    if (chkInitialQuot.Checked) //Initial
                    {
                        decimal.TryParse(txtInitialSpecialDiscount.Text, out decSpecialAmt);
                        decSpecialAmt = decSpecialAmt * -1;
                        DataRow dr = dtExportInfo.NewRow();
                        dr["ExportType"]      = "1";
                        dr["SpecialDiscount"] = decSpecialAmt.ToString("N0");
                        dtExportInfo.Rows.Add(dr);
                    }
                    if (chkMonthlyQuote.Checked)//Monthly
                    {
                        decimal.TryParse(txtMonthlySpecialDiscount.Text, out decSpecialAmt);
                        decSpecialAmt = decSpecialAmt * -1;

                        DataRow dr = dtExportInfo.NewRow();
                        dr["ExportType"]      = "2";
                        dr["SpecialDiscount"] = decSpecialAmt.ToString("N0");
                        dtExportInfo.Rows.Add(dr);
                    }
                    if (chkProductionInfo.Checked)//PIBrowsing
                    {
                        decimal IntialDiscount = 0;
                        decimal.TryParse(txtInitialSpecialDiscount.Text, out IntialDiscount);
                        decimal YearlyDsicount = 0;
                        decimal.TryParse(txtYearlySpecialDiscount.Text, out YearlyDsicount);
                        decSpecialAmt = (IntialDiscount + YearlyDsicount) * -1;

                        DataRow dr = dtExportInfo.NewRow();
                        dr["ExportType"]      = "4";
                        dr["SpecialDiscount"] = decSpecialAmt.ToString("N0");
                        dtExportInfo.Rows.Add(dr);
                    }
                    if (chkOrderForm.Checked)//Order Form
                    {
                        if (CONTRACT_PLAN != "PRODUCT")
                        {
                            decimal.TryParse(txtInitialSpecialDiscount.Text, out decSpecialAmt);
                            decSpecialAmt = decSpecialAmt * -1;
                        }
                        else if (CONTRACT_PLAN == "PRODUCT")
                        {
                            decimal IntialDiscount = 0;
                            decimal.TryParse(txtInitialSpecialDiscount.Text, out IntialDiscount);
                            decimal YearlyDiscount = 0;
                            decimal.TryParse(txtYearlySpecialDiscount.Text, out YearlyDiscount);
                            decSpecialAmt = (IntialDiscount + YearlyDiscount) * -1;
                        }

                        DataRow dr = dtExportInfo.NewRow();
                        dr["ExportType"]      = "3";
                        dr["SpecialDiscount"] = decSpecialAmt.ToString("N0");
                        dtExportInfo.Rows.Add(dr);
                    }

                    decimal decTaxAmount  = (decimal)0;
                    string  strStartDate  = "";
                    int     ExpireDay     = 0;
                    string  strPeroidFrom = "";
                    string  strPeroidTo   = "";
                    string  strExpireDate = "";
                    int.TryParse(txtQuotationExpireDay.Text, out ExpireDay);
                    decimal.TryParse(txtTax.Text, out decTaxAmount);
                    if (CheckUtility.SearchConditionCheck(this, lblQuotationStartDate.Text, txtQuotationStartDate.Text, false, Utility.DataType.DATE, 255, 0))
                    {
                        strStartDate  = DateConverter(txtQuotationStartDate.Text).ToString("yyyyMMdd");
                        strExpireDate = DateConverter(txtQuotationStartDate.Text).AddDays(ExpireDay).ToString("yyyyMMdd");
                    }
                    else
                    {
                        strStartDate = DateTime.Now.ToString("yyyyMMdd");
                    }

                    if (CheckUtility.SearchConditionCheck(this, lblPeriod.Text, txtPeriodFrom.Text, false, Utility.DataType.DATE, 255, 0))
                    {
                        strPeroidFrom = DateConverter(txtPeriodFrom.Text).ToString("yyyyMMdd");
                    }
                    else
                    {
                        strPeroidFrom = DateTime.Now.ToString("yyyyMMdd");
                    }

                    if (CheckUtility.SearchConditionCheck(this, lblPeriod.Text, txtPeriodTo.Text, false, Utility.DataType.DATE, 255, 0))
                    {
                        strPeroidTo = DateConverter(txtPeriodTo.Text).ToString("yyyyMMdd");
                    }
                    else
                    {
                        strPeroidTo = DateTime.Now.ToString("yyyyMMdd");
                    }
                    string    strExportInfo = Utility.DtToJSon(dtExportInfo, "ReqestPDF");
                    DataTable result        = oController.PreviewFunction(txtCompanyNoBox.Text, txtCompanyName.Text, REQ_SEQ, decTaxAmount, strStartDate, txtQuotationExpireDay.Text.Trim(), strPeroidFrom, strPeroidTo, strExportInfo, CONTRACT_PLAN, txtInitialRemark.Text.Trim(), txtMonthlyRemark.Text.Trim(), txtProductionInfoRemark.Text.Trim(), txtOrderRemark.Text.Trim());
                    string    error_message = "";
                    for (int i = 0; i < result.Rows.Count; i++)
                    {
                        CREATED_TIME  = Convert.ToString(result.Rows[i]["Created Time"]);
                        error_message = Convert.ToString(result.Rows[i]["Error Message"]);
                        if (!string.IsNullOrEmpty(error_message))
                        {
                            Dialog = DialogResult.Cancel;
                            MetroMessageBox.Show(this, "\n" + error_message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                    }

                    DataTable dt = DTParameter();

                    #region CallPreviewScreen
                    string temp_deirectory = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + @"\Temp";

                    if (!Directory.Exists(temp_deirectory))
                    {
                        Directory.CreateDirectory(temp_deirectory);
                    }

                    //delete temp files
                    Utility.DeleteFiles(temp_deirectory);

                    string destinationpath = temp_deirectory;
                    btnPreview.Enabled = false;
                    bool success = false;
                    result.Columns.Add("LocalPath");
                    result.Columns.Add("FileName");
                    for (int i = 0; i < result.Rows.Count; i++)
                    {
                        string filename          = Convert.ToString(result.Rows[i]["FILENAME"]);
                        string without_timestamp = Utility.RemoveTimpStampFromFileName(filename, ".pdf");
                        success = await Core.WebUtility.Download(Properties.Settings.Default.GetTempFile + "?FILENAME=" + filename, destinationpath + @"\" + without_timestamp);

                        if (success)
                        {
                            result.Rows[i]["LocalPath"] = destinationpath + @"\" + without_timestamp;
                            result.Rows[i]["FileName"]  = filename;
                        }
                    }
                    if (success)
                    {
                        frmIssueQuotationPrevew frm = new frmIssueQuotationPrevew(dt, result);
                        if (frm.ShowDialog() == DialogResult.OK)
                        {
                            Dialog          = DialogResult.OK;
                            QUOTIATION_DATE = txtQuotationStartDate.Text.Trim();
                            UPDATED_AT      = frm.UPDATED_AT;
                            UPDATED_AT_RAW  = frm.UPDATED_AT_RAW;
                            this.Show();
                            this.BringToFront();
                        }
                        else
                        {
                            Dialog = DialogResult.OK;
                        }
                    }
                    btnPreview.Enabled = true;
                    #endregion
                }
            }
            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 (Exception ex)
            {
                Utility.WriteErrorLog(ex.Message, ex, false);
                MetroMessageBox.Show(this, "\n" + Messages.General.ThereWasAnError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #19
0
        private void BtnSearch_Click(object sender, EventArgs e)
        {
            if (txtCompanyName.Text != "")
            {
                if (!CheckUtility.SearchConditionCheck(this, lblCompanyName.Text, txtCompanyName.Text, false, Utility.DataType.FULL_WIDTH, 80, 0))
                {
                    return;
                }
            }

            if (txtCompanyNameReading.Text != "")
            {
                if (!CheckUtility.SearchConditionCheck(this, lblCompanyNameReading.Text, txtCompanyNameReading.Text, false, Utility.DataType.FULL_WIDTH, 60, 0))
                {
                    return;
                }
            }

            if (txtCompanyNoBox.Text != "")
            {
                if (!CheckUtility.SearchConditionCheck(this, lblCompanyNoBox.Text, txtCompanyNoBox.Text, false, Utility.DataType.HALF_ALPHA_NUMERIC, 60, 0))
                {
                    return;
                }
            }

            if (txtEDIAccount.Text != "")
            {
                if (!CheckUtility.SearchConditionCheck(this, lblEDIAccount.Text, txtEDIAccount.Text, false, Utility.DataType.EDI_ACCOUNT, 4, 0))
                {
                    return;
                }
            }

            if (txtMailAddress.Text != "")
            {
                if (!CheckUtility.SearchConditionCheck(this, lblEmailAddress.Text, txtMailAddress.Text, false, Utility.DataType.ASCII, 255, 0))
                {
                    return;
                }
            }


            uIUtility.MetaData.Offset = 0;
            try
            {
                uIUtility.MetaData.Limit = int.Parse(cboLimit.SelectedValue.ToString());
            }
            catch (Exception)
            {
                uIUtility.MetaData.Limit = 0;
            }
            try
            {
                if (uIUtility.checkSelectedRow())
                {
                    if (!uIUtility.IsInModifyMode())
                    {
                        BindGrid();
                    }
                }
                else
                {
                    BindGrid();
                }
            }
            catch (Exception)
            {
            }
        }
コード例 #20
0
        private bool ValidateInputs(
            out string COMPANY_NO_BOX,
            out string COMPANY_NAME,
            out string CLOSE_FLG,
            out string GD,
            out string REQUEST_STATUS,
            out string REQ_DATE_FROM,
            out string REQ_DATE_TO,
            out string QUOTATION_DATE_FROM,
            out string QUOTATION_DATE_TO,
            out string ORDER_DATE_FROM,
            out string ORDER_DATE_TO,
            out string SYSTEM_SETTING_STATUS)
        {
            #region Assign Variables
            COMPANY_NO_BOX = txtCompanyNoBox.Text.Trim();
            COMPANY_NAME   = txtCompanyName.Text.Trim();
            CLOSE_FLG      = rdoAll.Text;
            if (rdoProcessing.Checked)
            {
                CLOSE_FLG = rdoProcessing.Text;
            }
            if (rdoClose.Checked)
            {
                CLOSE_FLG = rdoClose.Text;
            }
            GD                    = cboGD.SelectedValue == null ? "" : cboGD.SelectedValue.ToString();
            REQUEST_STATUS        = cboApplicationStatus.SelectedValue == null ? "" : cboApplicationStatus.SelectedValue.ToString();
            REQ_DATE_FROM         = txtApplicationDateFrom.Text.Trim();
            REQ_DATE_TO           = txtApplicationDateTo.Text.Trim();
            QUOTATION_DATE_FROM   = txtQuotationIssueDateFrom.Text.Trim();
            QUOTATION_DATE_TO     = txtQuotationIssueDateTo.Text.Trim();
            ORDER_DATE_FROM       = txtOrderDateFrom.Text.Trim();
            ORDER_DATE_TO         = txtOrderDateTo.Text.Trim();
            SYSTEM_SETTING_STATUS = cboSystemSettingStatus.SelectedValue == null ? "" : cboSystemSettingStatus.SelectedValue.ToString();
            #endregion

            #region Validate
            if (!CheckUtility.SearchConditionCheck(this, lblCompanyNoBox.Text, txtCompanyNoBox.Text, false, Utility.DataType.HALF_KANA_ALPHA_NUMERIC, 10, 0))
            {
                return(false);
            }

            if (!CheckUtility.SearchConditionCheck(this, lblCompanyName.Text, txtCompanyName.Text, false, Utility.DataType.FULL_WIDTH, 80, 0))
            {
                return(false);
            }

            if (!DateRangeCheck(REQ_DATE_FROM, REQ_DATE_TO, "申請日"))
            {
                return(false);
            }

            if (!DateRangeCheck(QUOTATION_DATE_FROM, QUOTATION_DATE_TO, "見積書発行日"))
            {
                return(false);
            }

            if (!DateRangeCheck(ORDER_DATE_FROM, ORDER_DATE_TO, "注文日"))
            {
                return(false);
            }
            return(true);

            #endregion
        }
コード例 #21
0
        private async void BtnPreview_Click(object sender, EventArgs e)
        {
            if (CheckUtility.SearchConditionCheck(this, lblDestinationMailAddress.Text, txtDestinationMailAddress.Text, false, Utility.DataType.EMAIL, 255, 0))
            {
                frmRegisterCompleteNotificationController oController = new frmRegisterCompleteNotificationController();
                try
                {
                    DataTable result = oController.PreviewFunction(txtCompanyName.Text, txtCompanyNoBox.Text, REQ_SEQ, txtEDIAccount.Text);

                    string return_message = "";
                    try
                    {
                        return_message = result.Rows[0]["Message"].ToString();
                    }
                    catch (Exception)
                    {
                    }
                    string FILENAME = "";
                    if (string.IsNullOrEmpty(return_message))
                    {
                        FILENAME = result.Rows[0]["FILENAME"].ToString();
                        MetroMessageBox.Show(this, "\n" + JimugoMessages.I000WB001, "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MetroMessageBox.Show(this, "\n" + return_message, "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    DataTable dt = DTParameter(txtCompanyNoBox.Text, REQ_SEQ, QUOTATION_DATE, ORDER_DATE, COMPLETION_NOTIFICATION_DATE, COMPANY_NAME, txtDestinationMailAddress.Text, txtEDIAccount.Text, FILENAME);

                    #region CallPreviewScreen
                    string temp_deirectory = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + @"/Temp";

                    if (!Directory.Exists(temp_deirectory))
                    {
                        Directory.CreateDirectory(temp_deirectory);
                    }

                    //delete temp files
                    Utility.DeleteFiles(temp_deirectory);

                    string destinationpath = temp_deirectory + "/" + FILENAME;
                    btnPreview.Enabled = false;
                    bool success = await Core.WebUtility.Download(Properties.Settings.Default.GetTempFile + "?FILENAME=" + FILENAME, destinationpath);

                    if (success)
                    {
                        frmRegisterCompleteNotificationPreview frm = new frmRegisterCompleteNotificationPreview(dt);
                        frm.ShowDialog();
                        this.Show();
                        UPDATED_AT     = frm.UPDATED_AT;
                        UPDATED_AT_RAW = frm.UPDATED_AT_RAW;
                        COMPLETION_NOTIFICATION_DATE = txtRegisterCompleteNotificationDate.Text.Trim();
                        Dialog = DialogResult.OK;
                        this.BringToFront();
                    }
                    btnPreview.Enabled = true;
                    #endregion
                }
                catch (Exception ex)
                {
                    Utility.WriteErrorLog(ex.Message, ex, false);
                }
            }
        }