Ejemplo n.º 1
0
        /// <summary>
        /// Parsed and persist the submission list response to the database
        /// </summary>
        /// <param name="response">The submission list response to parsed and to save</param>
        /// <param name="isUpdate">Flag if it is to update or add the response to database</param>
        private void parsedAndPersistSubmissionListResponse(GetFeedSubmissionListResponse response, ref bool isUpdate)
        {
            if (!response.IsSetGetFeedSubmissionListResult())
            {
                return;
            }

            var submissionInfo = response.GetFeedSubmissionListResult.FeedSubmissionInfo.First();

            var requestReport = new MarketplaceRequestReport
            {
                RequestId        = response.ResponseMetadata.RequestId,
                ReportRequestId  = submissionInfo.FeedSubmissionId,
                FeedType         = submissionInfo.FeedType,
                ProcessingStatus = submissionInfo.FeedProcessingStatus,
                StartDate        = submissionInfo.StartedProcessingDate,
                EndDate          = submissionInfo.CompletedProcessingDate,
                SubmittedDate    = submissionInfo.SubmittedDate,
                SubmittedBy      = _submittedBy
            };

            if (isUpdate)
            {
                _logger.UpdateRequestReport(requestReport);
            }
            else
            {
                _logger.AddRequestReport(requestReport);
                isUpdate = true;
            }
        }
Ejemplo n.º 2
0
        public void AddRequestReport(MarketplaceRequestReport requestReportModel)
        {
            var report = Mapper.Map <MarketplaceRequestReport, requestreport>(requestReportModel);

            using (var context = new EisInventoryContext())
            {
                context.requestreports.Add(report);
                context.SaveChanges();
            }
        }
Ejemplo n.º 3
0
        public void AddRequestReport(MarketplaceRequestReport model)
        {
            using (var context = new EisInventoryContext())
            {
                var report = new requestreport();
                CopyObject.CopyFields(model, report);

                context.requestreports.Add(report);
                context.SaveChanges();
            }
        }
Ejemplo n.º 4
0
        public void UpdateRequestReport(MarketplaceRequestReport requestReportModel)
        {
            using (var context = new EisInventoryContext())
            {
                // find the existing report request by id
                var oldRequestReport = context.requestreports
                                       .FirstOrDefault(x => x.ReportRequestId == requestReportModel.ReportRequestId);

                context.Entry(oldRequestReport).CurrentValues.SetValues(requestReportModel);
                context.SaveChanges();
            }
        }
Ejemplo n.º 5
0
        public static void AddRequestReport(MarketplaceRequestReport report)
        {
            using (var conn = new MySqlConnection(_inventoryConnectionString))
            {
                var parameters = new Dictionary <string, object>
                {
                    { "@RequestId", report.RequestId },
                    { "@ReportRequestId", report.ReportRequestId },
                    { "@FeedType", report.FeedType },
                    { "@StartDate", report.StartDate },
                    { "@EndDate", report.EndDate },
                    { "@ProcessingStatus", report.ProcessingStatus },
                    { "@IsScheduled", report.IsScheduled },
                    { "@SubmittedDate", report.SubmittedDate },
                    { "@SubmittedBy", report.SubmittedBy },
                };

                // insert first the report
                MySqlHelper.ExecuteNonQuery(conn, @"INSERT INTO requestreports(RequestId,ReportRequestId,FeedType,
                        StartDate,EndDate,ProcessingStatus,IsScheduled,SubmittedDate,SubmittedBy) 
                        VALUES(@RequestId,@ReportRequestId,@FeedType,@StartDate,@EndDate,
                        @ProcessingStatus,@IsScheduled,@SubmittedDate,@SubmittedBy)", parameters);
            }
        }
Ejemplo n.º 6
0
        public static void UpdateRequestReport(MarketplaceRequestReport report)
        {
            using (var conn = new MySqlConnection(_inventoryConnectionString))
            {
                var parameters = new Dictionary <string, object>
                {
                    { "@RequestId", report.RequestId },
                    { "@ReportRequestId", report.ReportRequestId },
                    { "@FeedType", report.FeedType },
                    { "@StartDate", report.StartDate },
                    { "@EndDate", report.EndDate },
                    { "@ProcessingStatus", report.ProcessingStatus },
                    { "@IsScheduled", report.IsScheduled },
                    { "@SubmittedDate", report.SubmittedDate },
                    { "@SubmittedBy", report.SubmittedBy },
                };

                // insert first the report
                MySqlHelper.ExecuteNonQuery(conn, @"UPDATE requestreports
                    SET FeedType=@FeedType, StartDate=@StartDate, EndDate=@EndDate, ProcessingStatus=@ProcessingStatus,
                     IsScheduled=@IsScheduled, SubmittedDate=@SubmittedDate, SubmittedBy=@SubmittedBy
                    WHERE ReportRequestId = @ReportRequestId", parameters);
            }
        }