示例#1
0
        private async Task <List <Orders> > ReadOneAsync(DbDataReader reader)
        {
            var ordersList   = new List <Orders>();
            var orderDetails = new List <OrdersDetail>();
            var orders       = new Orders(Db);

            using (reader)
            {
                while (await reader.ReadAsync())
                {
                    orders.Id          = reader.GetInt32(0);
                    orders.Name        = reader.GetString(1);
                    orders.Description = reader.GetString(2);
                    orders.Date        = reader.GetDateTime(3);
                    orders.OrdersD     = orderDetails;

                    var orderItems = new OrdersDetail()
                    {
                        IdOrder  = reader.GetInt32(4),
                        IdItem   = reader.GetInt32(5),
                        Quantity = reader.GetInt32(6),
                        Item     = new Items()
                        {
                            Id          = reader.GetInt32(7),
                            Name        = reader.GetString(8),
                            Description = reader.GetString(9),
                        },
                    };
                    orders.OrdersD.Add(orderItems);
                    ordersList.Add(orders);
                }
            }
            return(ordersList);
        }
示例#2
0
 private void BindParamsOrdersDetails(MySqlCommand cmd, OrdersDetail item)
 {
     cmd.Parameters.Add(new MySqlParameter
     {
         ParameterName = "@id_order",
         DbType        = DbType.Int32,
         Value         = Id,
     });
     cmd.Parameters.Add(new MySqlParameter
     {
         ParameterName = "@id_item",
         DbType        = DbType.Int32,
         Value         = item.IdItem,
     });
     cmd.Parameters.Add(new MySqlParameter
     {
         ParameterName = "@quantity",
         DbType        = DbType.Int32,
         Value         = item.Quantity,
     });
 }