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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public DoubleCheckBasketByOperatorCommand(InAcceptedBasket inAcceptedBasket)
 {
     InAcceptedBasket = inAcceptedBasket;
 }
 public BasketDoubleChekcedEvent(DoubleCheckBasketByOperatorCommand _doubleCheckBasketByOperatorCommand)
 {
     InAcceptedBasket = _doubleCheckBasketByOperatorCommand.InAcceptedBasket;
 }