示例#1
0
        protected void btn_AuthiriseTrip_Click(object sender, EventArgs e)
        {
            if (!this.IsValid)
            {
                return;
            }

            long _driverID     = 0;
            long?CodriverID    = null;
            long vehicleId     = 0;
            long vehicleTypeId = 0;
            long tripId        = 0;

            if (cboVehiclesType.SelectedIndex > 0)
            {
                vehicleTypeId = Convert.ToInt64(cboVehiclesType.SelectedValue);
            }

            //var card = new GarageCardRepository().GetCard(txtBoxBnkCard.Text);

            //if (card != null)
            //{
            //    CardCID = card.GarageCardId;
            //}

            if (driverDD.SelectedIndex > 0)
            {
                _driverID = Convert.ToInt64(driverDD.SelectedValue);
            }

            if (coDriverDD.SelectedIndex > 0)
            {
                CodriverID = Convert.ToInt64(coDriverDD.SelectedValue);
            }
            if (!long.TryParse(this.RedirectId, out tripId))
            {
                this.RedirectPage(Pages.TRIP_CLOSURE);
                return;
            }
            m_Repository.AuhthoriseTrip(tripId, this.UserName, string.Empty, this.UserName);

            string body = string.Format("Dear {0} \r\n\r\nThere is a trip authorised waiting to your approval. Kindly logon to vehicle management system to authorise the trip. \r\n\r\nRegards", this.ManagerName);

            var success = new EmailRepository().SendEmail(this.ManagerAddress, this.ManagerName, "Trip request for authorisation", body);

            if (success)
            {
                this.ShowMessage("The trip has been authorised");
            }
        }