コード例 #1
0
        public async Task <Response> GrabarPedido([FromBody]  VistaPedidos vista)
        {
            try
            {
                using (var transaction = db.Database.BeginTransaction())
                {
                    vista.IdEstado        = 1;
                    vista.FechaHoraPedido = DateTime.Now;
                    db.Pedidos.Add(vista);
                    await db.SaveChangesAsync();

                    foreach (var item in vista.PedidoDetalles)
                    {
                        item.IdPedido = vista.IdPedido;
                        db.PedidoDetalles.Add(item);
                        await db.SaveChangesAsync();
                    }

                    transaction.Commit();
                    return(new Response {
                        IsSuccess = true, Message = "Pedido realizado ", Result = vista
                    });
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(ex, true);
                return(new Response {
                    IsSuccess = false, Message = "Este pedido no se realizo", Result = null
                });
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: rabi12/examen
        static void Main(string[] args)
        {
            VistaPedidos vista = new VistaPedidos();

            vista.init();

            string ruta = vista.solicitaRuta();

            vista.muestraPedidosRuta(ruta);

            Console.ReadKey();
        }