Esempio n. 1
0
        protected void cargarGrilla()
        {
            DateTime?desde    = null;
            DateTime?hasta    = null;
            string   apellido = null;
            int?     estado   = null;

            if (!string.IsNullOrWhiteSpace(txt_fecha_desde.Text))
            {
                desde = Convert.ToDateTime(txt_fecha_desde.Text);
            }


            if (!string.IsNullOrWhiteSpace(txt_fecha_hasta.Text))
            {
                hasta = Convert.ToDateTime(txt_fecha_hasta.Text);
            }

            if (combo_estado.SelectedValue != "Todos" && combo_estado.SelectedValue != "")
            {
                estado = int.Parse(combo_estado.SelectedValue);
            }

            if (!string.IsNullOrWhiteSpace(txt_apellido_cliente.Text))
            {
                apellido = txt_apellido_cliente.Text;
            }

            //RECUPERO LOS PEDIDOS
            grillaPedidos.DataSource = GestorPedido.informePedidos(desde, hasta, estado, apellido);
            grillaPedidos.DataBind();
        }
Esempio n. 2
0
        public void DebeRetornarUnPedido()
        {
            var codigoPlato   = 12;
            var codigoCerveza = 22;
            var codigoMesa    = 14;
            var pedido        = new Pedido(codigoMesa)
            {
                EntregarTodoJunto = false
            };

            pedido.AgregarCerveza(codigoCerveza, 4);
            pedido.AgregarPlato(codigoPlato, 1, "Sin Aceitunas");
            pedido.AsignarCodigo(19);

            var pedidos = new List <IPedido>()
            {
                pedido
            };

            gestorFacturacion.Setup(f => f.EnviarPedido(pedido));
            gestorFacturacion.Setup(f => f.ObtenerPedidos(codigoMesa)).Returns(pedidos);

            this.gestorPedido = new GestorPedido(gestorCocina.Object, gestorFacturacion.Object, gestorStock.Object);

            gestorPedido.EnviarPedido(pedido);
            Assert.AreEqual(this.gestorPedido.ObtenerPedidos(codigoMesa).Count, pedidos.Count);
        }
Esempio n. 3
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;
            }
        }