Ejemplo n.º 1
0
        private void buttonSubmit_Click(object sender, EventArgs e)
        {
            bool         returnValue = false;
            DialogResult dgr         = DialogResult.Retry;

            do
            {
                foreach (HoldData custhold in custHolds)
                {
                    custhold.ReleaseDate = Utilities.GetDateTimeValue(dateRelease.Controls[0].Text, DateTime.MaxValue);
                }
                returnValue = HoldsProcedures.UpdateReleaseDateOnHolds(custHolds);
                if (returnValue)
                {
                    break;
                }
                else
                {
                    dgr = MessageBox.Show(Commons.GetMessageString("ProcessingError"), "Error", MessageBoxButtons.RetryCancel);
                }
            } while (dgr == DialogResult.Retry);
            this.Close();
        }
        private void buttonUpdateReleaseDate_Click(object sender, EventArgs e)
        {
            if (_numberOfSelections > 0)
            {
                GetSelectedTransactions();
                //Check to see if the transactions that are being sent have a different release
                //date than what was there
                DateTime relDate = DateTime.MaxValue;
                foreach (DataRow dr in _transactionTable.Rows)
                {
                    int selectedTicketNumber = Utilities.GetIntegerValue(dr["ticket_number"]);
                    int origTicketNumber     = Utilities.GetIntegerValue(dr["org_ticket"]);
                    if (_merchandiseTable != null)
                    {
                        DataRow[] merchandiseRows = _merchandiseTable.Select(holdsmdsecursor.ICNDOC + "='" + origTicketNumber + "'");
                        relDate = Utilities.GetDateTimeValue(merchandiseRows[0]["release_date"]);
                    }

                    int iDx = _selectedTransactions.FindIndex(
                        pl => pl.TicketNumber == selectedTicketNumber);
                    if (iDx >= 0)
                    {
                        DateTime releaseDate = _selectedTransactions[iDx].ReleaseDate;
                        //If the release date in the selected list is the same as what
                        //was pulled out of the database on load then no need to call the
                        //SP on this loan to update release date
                        if (releaseDate == relDate)
                        {
                            _selectedTransactions.RemoveAt(iDx);
                        }
                    }
                }



                bool         returnValue = false;
                DialogResult dgr         = DialogResult.Retry;
                if (_selectedTransactions.Count > 0)
                {
                    do
                    {
                        returnValue = HoldsProcedures.UpdateReleaseDateOnHolds(_selectedTransactions);
                        if (returnValue)
                        {
                            labelReleaseDateUpdate.Visible = true;
                            this.customButtonCancel.Text   = "Close";
                            //Get latest data
                            bool retVal = HoldsProcedures.ExecuteGetReleases(_storeNumber, _customerNumber, _statusCode, HoldData.CUSTOMER_HOLD,
                                                                             out _transactionTable, out _merchandiseTable, out _errorCode, out _errorMsg);

                            break;
                        }
                        dgr = MessageBox.Show(Commons.GetMessageString("ProcessingError"), "Error", MessageBoxButtons.RetryCancel);
                    } while (dgr == DialogResult.Retry);
                }
                else
                {
                    MessageBox.Show("No changes done for update");
                    return;
                }
            }
            else
            {
                MessageBox.Show("No transactions selected for update.");
                return;
            }
        }