Пример #1
0
        protected void btn_registrar_pedido_Click(object sender, EventArgs e)
        {
            //Verifico que haya cargado algun producto al carrito de compras
            if (Session["listaDetalles"] != null)
            {
                List <DetallePedido> listaDetalles = (List <DetallePedido>)Session["listaDetalles"];

                Pedido pedido = new Pedido();

                Usuario user     = (Usuario)Session["user"];
                string  username = user.Username;
                pedido.Cliente      = GestorCliente.obtenerClientePorUsuario(username);
                pedido.Fecha_Pedido = DateTime.Now.Date;

                float monto = 0;
                foreach (DetallePedido detalle in listaDetalles)
                {
                    monto += detalle.Precio;
                }

                pedido.Monto = monto;

                if (chk_envio.Checked)
                {
                    pedido.Estado = GestorEstados.obtenerEstadoPorNombre("Delivery");
                }
                else
                {
                    pedido.Estado = GestorEstados.obtenerEstadoPorNombre("Local");
                }

                Random random = new Random();
                pedido.Nro_Pedido = random.Next();

                //REGISTRO EL PEDIDO
                try
                {
                    GestorPedido.registrarPedido(pedido, listaDetalles);

                    lbl_success.Text         = "Pedido registrado con exito!";
                    lbl_success.Visible      = true;
                    lbl_warning.Visible      = false;
                    lbl_error.Visible        = false;
                    Session["listaDetalles"] = null;
                    cargarGrilla();
                    limpiar();
                }
                catch (Exception ex)
                {
                    lbl_error.Text    = "Ha surgido un error inesperado";
                    lbl_error.Visible = true;
                }
            }
            else
            {
                lbl_warning.Text    = "Debe ingresar algun producto al carrito de compras";
                lbl_warning.Visible = true;
            }
        }