Example #1
0
        public HttpResponseMessage SubmitTravelRequest(SubmitTravelRequestData submitTravelRequestData)
        {
            HttpResponseMessage response = null;

            try
            {
                var result = approvalService.SubmitTravelRequest(submitTravelRequestData);
                response = Request.CreateResponse(HttpStatusCode.OK, result);
            }
            catch (Exception ex)
            {
                LogMessage.Log("SubmitTravelRequest :" + ex.Message);
                response = Request.CreateResponse(HttpStatusCode.InternalServerError, "Travel request was not successfully submited. Please try again.");
            }

            return(response);
        }
Example #2
0
        public bool SubmitTravelRequest(SubmitTravelRequestData submitTravelRequestData)
        {
            List <BadgeInfo> approvalOrderList = new List <BadgeInfo>();

            approvalOrderList.Add(new BadgeInfo()
            {
                BadgeId = submitTravelRequestData.DepartmentHeadBadgeNumber, Name = submitTravelRequestData.DepartmentHeadName
            });
            approvalOrderList.Add(new BadgeInfo()
            {
                BadgeId = submitTravelRequestData.ExecutiveOfficerBadgeNumber, Name = submitTravelRequestData.ExecutiveOfficerName
            });
            approvalOrderList.Add(new BadgeInfo()
            {
                BadgeId = submitTravelRequestData.CEOForAPTABadgeNumber, Name = submitTravelRequestData.CEOForAPTAName
            });
            approvalOrderList.Add(new BadgeInfo()
            {
                BadgeId = submitTravelRequestData.CEOForInternationalBadgeNumber, Name = submitTravelRequestData.CEOForInternationalName
            });
            approvalOrderList.Add(new BadgeInfo()
            {
                BadgeId = submitTravelRequestData.TravelCoordinatorBadgeNumber, Name = submitTravelRequestData.TravelCoordinatorName
            });

            try
            {
                dbConn = ConnectionFactory.GetOpenDefaultConnection();
                int count = 1;

                foreach (var item in approvalOrderList)
                {
                    if (!string.IsNullOrEmpty(item.BadgeId))
                    {
                        // submit to approval
                        OracleCommand cmd = new OracleCommand();
                        cmd.Connection  = (OracleConnection)dbConn;
                        cmd.CommandText = @"INSERT INTO TRAVELREQUEST_APPROVAL (                                                  
                                                            TRAVELREQUESTID,
                                                            BADGENUMBER,
                                                            APPROVERNAME,
                                                            APPROVALSTATUS,
                                                            APPROVALORDER
                                                        )
                                                        VALUES
                                                            (:p1,:p2,:p3,:p4,:p5)";
                        cmd.Parameters.Add(new OracleParameter("p1", submitTravelRequestData.TravelRequestId));
                        cmd.Parameters.Add(new OracleParameter("p2", item.BadgeId));
                        cmd.Parameters.Add(new OracleParameter("p3", item.Name));
                        cmd.Parameters.Add(new OracleParameter("p4", Common.ApprovalStatus.Pending.ToString()));
                        cmd.Parameters.Add(new OracleParameter("p5", count));
                        var rowsUpdated = cmd.ExecuteNonQuery();
                        cmd.Dispose();
                        count++;
                    }
                }
                OracleCommand cmd1 = new OracleCommand();
                cmd1.Connection  = (OracleConnection)dbConn;
                cmd1.CommandText = string.Format(@"UPDATE TRAVELREQUEST SET                                                 
                                                       SUBMITTEDBYUSERNAME = :p1 ,
                                                        SUBMITTEDDATETIME = :p2,
                                                        STATUS = :p3,
                                                        AGREE = :p4
                                                   WHERE TRAVELREQUESTID = {0}", submitTravelRequestData.TravelRequestId);

                cmd1.Parameters.Add(new OracleParameter("p1", submitTravelRequestData.SubmittedByUserName));
                cmd1.Parameters.Add(new OracleParameter("p2", DateTime.Now));
                cmd1.Parameters.Add(new OracleParameter("p3", Common.ApprovalStatus.Pending.ToString()));
                cmd1.Parameters.Add(new OracleParameter("p4", (submitTravelRequestData.AgreedToTermsAndConditions) ? "Y" : "N"));
                var rowsUpdated1 = cmd1.ExecuteNonQuery();
                cmd1.Dispose();
                dbConn.Close();
                dbConn.Dispose();


                string link       = string.Format("<a href=\"http://*****:*****@"Travel Request Approval for Id - {0} ", submitTravelRequestData.TravelRequestId);
                string body       = string.Format(@"Please visit Travel application website " + link + " to Approve/Reject for travel request Id : {0}  btnApprove ", submitTravelRequestData.TravelRequestId);

                /* Requesttype  -
                 *  Form1 (TravelRequest)
                 *  Form2 (Reimbursement) */

                var dateTime = System.DateTime.Now.Ticks;
                //Generate Crystal report
                travelRequestReportService.RunReport("Travel_Request.rpt", "TravelRequest_" + submitTravelRequestData.TravelRequestId + "_" + dateTime, submitTravelRequestData.TravelRequestId.ToString());

                // email with attachment
                sendEmail(Convert.ToInt32(submitTravelRequestData.DepartmentHeadBadgeNumber), subject, submitTravelRequestData.TravelRequestId.ToString(), "Form1", "TravelRequest_" + submitTravelRequestData.TravelRequestId + "_" + dateTime);


                return(true);
            }
            catch (Exception ex)
            {
                LogMessage.Log("Repository : SubmitTravelRequest : " + ex.Message);
                throw new Exception(ex.Message);
            }
        }
Example #3
0
        public bool SubmitTravelRequest(SubmitTravelRequestData submitTravelRequestData)
        {
            var result = approvalRepository.SubmitTravelRequest(submitTravelRequestData);

            return(result);
        }