public Task Handle(BasketAcceptedByOperatorEvent @event) { Console.WriteLine("\n\nBasketAcceptedByOperatorEvent --> " + JsonConvert.SerializeObject(@event)); ItemResult itemResult = pgResourceRepository.DoubleCheckBasketResources(@event.InAcceptedBasket); InAcceptedBasket inAcceptedBasket = (InAcceptedBasket)itemResult.Item; inAcceptedBasket.OperatorId = @event.InAcceptedBasket.OperatorId; inAcceptedBasket.AssigneeUserId = @event.InAcceptedBasket.AssigneeUserId; Console.WriteLine("inacceptedbasket --> " + JsonConvert.SerializeObject(inAcceptedBasket)); DoubleCheckBasketByOperatorCommand doubleCheckBasketByOperatorCommand = new DoubleCheckBasketByOperatorCommand(inAcceptedBasket); bus.SendCommand(doubleCheckBasketByOperatorCommand); return(Task.CompletedTask); }
public ItemResult DoubleCheckBasketResources(InAcceptedBasket inAcceptedBasket) { ItemResult itemResult = new ItemResult(); using (NpgsqlConnection connection = this.CreateConnection()) { try { connection.Open(); this.CreateFunctionCallQuery(LibraryFunctions.fn_resource_double_check_basket_resources, connection); this.Cmd.Parameters.AddWithValue("p_accepted_basket_by_oprator", JsonConvert.SerializeObject(inAcceptedBasket)); NpgsqlDataReader dataReader = null; dataReader = this.Cmd.ExecuteReader(); using (dataReader) { while (dataReader.Read()) { itemResult.Item = JsonConvert.DeserializeObject <InAcceptedBasket>((string)dataReader[0]); } } connection.Close(); } catch (PostgresException e) { itemResult.Code = e.MessageText; itemResult.Message = LibraryErrorMessages.GetErrorMessage(itemResult.Code); } catch (NpgsqlException e) { itemResult.Code = (e.ErrorCode).ToString(); itemResult.Message = LibraryErrorMessages.GetErrorMessage(itemResult.Code); } } return(itemResult); }
public DoubleCheckBasketByOperatorCommand(InAcceptedBasket inAcceptedBasket) { InAcceptedBasket = inAcceptedBasket; }
public BasketDoubleChekcedEvent(DoubleCheckBasketByOperatorCommand _doubleCheckBasketByOperatorCommand) { InAcceptedBasket = _doubleCheckBasketByOperatorCommand.InAcceptedBasket; }