Example #1
0
        /// <summary>
        /// Track the Request Transaction.
        /// </summary>
        /// <param name="requestTransaction">The object of type TrackRequestTransaction.</param>
        /// <returns>Integer object.</returns>
        public int TrackRequestTransaction(TrackRequestTransaction request)
        {
            Logging.LogDebugMessage("Method: TrackRequestTransaction, MethodType: Post, Layer: RequestTransactionBL, Parameters: : request = " + JsonConvert.SerializeObject(request));
            try
            {
                using (RequestTransactionDAL requestTransactionDAL = new RequestTransactionDAL())
                {
                    //return requestTransactionDAL.TrackRequestTransaction(request);

                    int requestTransactionId = requestTransactionDAL.TrackRequestTransaction(request);
                    if (request.IsEmailSend && request.UserId != null)
                    {
                        Int64 userId = Convert.ToInt64(request.UserId);
                        this.SendEmail(userId, requestTransactionId, request.RequestTemplateId);
                    }
                    return(requestTransactionId);
                }
            }
            catch (SqlException sqlEx)
            {
                Logging.LogErrorMessage("Method: TrackRequestTransaction, Layer: RequestTransactionBL, Stack Trace: " + sqlEx.ToString());
                throw;
            }
            catch (Exception ex)
            {
                Logging.LogErrorMessage("Method: TrackRequestTransaction, Layer: RequestTransactionBL, Stack Trace: " + ex.ToString());
                throw;
            }
        }
Example #2
0
 public int TrackRequestTransaction(TrackRequestTransaction request)
 {
     Logging.LogDebugMessage("Method: TrackRequestTransaction, MethodType: Post, Layer: RequestTransactionController, Parameters: request = " + JsonConvert.SerializeObject(request));
     using (RequestTransactionBL requestTransactionBL = new RequestTransactionBL())
     {
         return(requestTransactionBL.TrackRequestTransaction(request));
     }
 }
Example #3
0
        /// <summary> Track the Request Transaction </summary>
        /// <param name="requestTransaction">The object of type TrackRequestTransaction</param>
        /// <returns> Integer object </returns>
        public int TrackRequestTransaction(TrackRequestTransaction request)
        {
            int transactionID = 0;

            Logging.LogDebugMessage("Method: TrackRequestTransaction, MethodType: Post, Layer: RequestTransactionDAL, Parameters: request = " + JsonConvert.SerializeObject(request));
            var ds = new DataSet();

            DataTable dataTableOne = new DataTable();

            dataTableOne = EntityCollectionHelper.ConvertTo <RequestTransactionTrack>(request.requestTransactionTracks);
            DataTable dataTableTwo = new DataTable();

            dataTableTwo = EntityCollectionHelper.ConvertTo <RequestTransactionHistory>(request.requestTransactionHistory);
            try
            {
                using (var command = new SqlCommand())
                {
                    command.Connection  = new SqlConnection(this.connectionString);
                    command.CommandText = "USP_TrackRequestTransaction";
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@RequestTransactionId", Value = request.RequestTransactionId
                    });
                    command.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@UserId", Value = request.UserId
                    });
                    SqlParameter structuredParamOne = new SqlParameter("@RequestTransactionTrack", SqlDbType.Structured);
                    structuredParamOne.Value = dataTableOne;
                    command.Parameters.Add(structuredParamOne);
                    SqlParameter structuredParamTwo = new SqlParameter("@RequestTransactionHistory", SqlDbType.Structured);
                    structuredParamTwo.Value = dataTableTwo;
                    command.Parameters.Add(structuredParamTwo);

                    using (SqlDataAdapter adapter = new SqlDataAdapter(command))
                    {
                        adapter.Fill(ds);
                        if (ds != null && ds.Tables.Count > 0)
                        {
                            transactionID = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
                        }
                    }
                }
            }
            catch (SqlException sqlEx)
            {
                Logging.LogErrorMessage("Method: TrackRequestTransaction, Layer: RequestTransactionDAL, Stack Trace: " + sqlEx.ToString());
                throw;
            }
            catch (Exception ex)
            {
                Logging.LogErrorMessage("Method: TrackRequestTransaction, Layer: RequestTransactionDAL, Stack Trace: " + ex.ToString());
                throw;
            }
            return(transactionID);
        }