Example #1
0
        public HttpResponseMessage GetPedidos(string usuario)
        {
            PedidoModel objPedido = new PedidoModel();
            var         pedidos   = objPedido.ObtenerPedidoGeneral();

            List <PedidoBO> pedidoslist = new List <PedidoBO>();

            if (pedidos.Rows.Count > 0)
            {
                foreach (DataRow p in pedidos.Rows)
                {
                    PedidoBO pedido = new PedidoBO();

                    pedido.Usuario     = p["NOMBRE"].ToString();
                    pedido.ESTADO      = bool.Parse(p["ESTADO"].ToString());
                    pedido.TOTAL       = double.Parse(p["TOTAL"].ToString());
                    pedido.FECHAPEDIDO = DateTime.Parse(p["FECHAPEDIDO"].ToString());
                    pedido.HORAPEDIDO  = TimeSpan.Parse(p["HORAPEDIDO"].ToString());
                    pedido.HORAENTREGA = TimeSpan.Parse(p["HORAENTREGA"].ToString());
                    pedido.ID          = int.Parse(p["ID"].ToString());

                    var detalles = objPedido.ObtenerDetallePedido(pedido.ID);

                    pedido.DETALLES = new List <DetallePedidoBO>();
                    foreach (DataRow dp in detalles.Rows)
                    {
                        DetallePedidoBO detalle = new DetallePedidoBO();

                        detalle.ID     = int.Parse(dp["ID"].ToString());
                        detalle.NOMBRE = dp["NOMBRE"].ToString();
                        detalle.PRECIO = dp["PRECIO"].ToString();

                        pedido.DETALLES.Add(detalle);
                    }


                    pedidoslist.Add(pedido);
                }

                var response = this.Request.CreateResponse(HttpStatusCode.OK);
                response.Content = new StringContent(JsonConvert.SerializeObject(pedidoslist), Encoding.UTF8, "application/json");

                return(response);
            }
            var responsee = this.Request.CreateResponse(HttpStatusCode.InternalServerError);

            responsee.Content = new StringContent(JsonConvert.SerializeObject("NO ITEMS"), Encoding.UTF8, "application/json");

            return(responsee);
        }
        public ActionResult ListadoGeneral()
        {
            PedidoModel objPedido = new PedidoModel();
            var         pedidos   = objPedido.ObtenerPedidoGeneral();

            List <PedidoBO> pedidoslist = new List <PedidoBO>();

            foreach (DataRow p in pedidos.Rows)
            {
                PedidoBO pedido = new PedidoBO();

                pedido.Usuario     = p["NOMBRE"].ToString();
                pedido.ESTADO      = bool.Parse(p["ESTADO"].ToString());
                pedido.TOTAL       = double.Parse(p["TOTAL"].ToString());
                pedido.FECHAPEDIDO = DateTime.Parse(p["FECHAPEDIDO"].ToString());
                pedido.HORAPEDIDO  = TimeSpan.Parse(p["HORAPEDIDO"].ToString());
                pedido.HORAENTREGA = TimeSpan.Parse(p["HORAENTREGA"].ToString());
                pedido.ID          = int.Parse(p["ID"].ToString());

                var detalles = objPedido.ObtenerDetallePedido(pedido.ID);

                pedido.DETALLES = new List <DetallePedidoBO>();
                foreach (DataRow dp in detalles.Rows)
                {
                    DetallePedidoBO detalle = new DetallePedidoBO();

                    detalle.ID     = int.Parse(dp["ID"].ToString());
                    detalle.NOMBRE = dp["NOMBRE"].ToString();
                    detalle.PRECIO = dp["PRECIO"].ToString();

                    pedido.DETALLES.Add(detalle);
                }


                pedidoslist.Add(pedido);
            }
            return(View(pedidoslist.ToList()));
        }