public string Post(long NroOrden, int NroProducto, int Cantidad)
        {
            long?resp;

            using (Models.VentasRegistroEntities1 db = new Models.VentasRegistroEntities1())
            {
                resp = db.spInsertarConcepto(NroOrden, NroProducto, Cantidad).SingleOrDefault();
            }

            return("Se registró nueva Descripción dentro de Orden Nro = " + NroOrden + " id Concepto " + resp);
        }
        public string Post(int cliente, int oficina)
        {
            long?resp;

            using (Models.VentasRegistroEntities1 db = new Models.VentasRegistroEntities1())
            {
                resp = db.spInsertarVenta(cliente, oficina).SingleOrDefault();
            }

            return("Registro Satisfactorio orden de compra número = " + resp);
        }
        /// consultar pedido (id orden long)
        /// EJemplo del servicio usando  Postman GET  https://localhost:44314/api/Consulta?idVenta=1
        public PedidoConslt Get(long idVenta)
        {
            PedidoConslt     oPedido     = new PedidoConslt();
            List <PConcepto> oLConceptos = new List <PConcepto>();
            // IEnumerable<Models.Concepto> lstC; //Lista de conceptos almacenada en memoria local
            IQueryable <Models.VentaOrden> lstP1; //Detalle de venta (consultable para cargar únicamente la venta necesaria en memoria)



            using (Models.VentasRegistroEntities1 db = new Models.VentasRegistroEntities1())
            {
                db.Configuration.ProxyCreationEnabled = false;


                /// Consulta del pedido-orden en BD ///
                lstP1 = (from d in db.VentaOrden
                         where d.id == idVenta orderby d.id select d);


                foreach (var oElement in lstP1)
                {
                    oPedido.idPedido   = oElement.id;
                    oPedido.fecha      = oElement.fecha;
                    oPedido.id_cliente = oElement.id_cliente;
                    oPedido.id_oficina = oElement.id_oficina;
                    oPedido.total      = oElement.total;
                    oPedido.estado     = oElement.estado;
                }

                //lstC = (from d in db.Concepto where d.id_venta_orden == idVenta orderby d.id_venta_orden select d).ToList();
                //Consulta de los conceptos del pedido en BD
                var lstC2 = (from Cto in db.Concepto
                             where Cto.id_venta_orden == idVenta
                             join Pto in db.Producto
                             on Cto.id_producto equals Pto.id
                             orderby Cto.id
                             select new
                {
                    Cto.id_producto,
                    Pto.nombre,
                    Cto.cantidad,
                    Cto.precioUnitario,
                    Cto.importe
                }).ToList();


                /// carga de cada uno de los conceptos correspondientes a la orden buscada
                foreach (var oElement in lstC2)
                {
                    PConcepto oConpts = new PConcepto();

                    oConpts.CodProducto    = oElement.id_producto;
                    oConpts.ProdNombre     = oElement.nombre;
                    oConpts.cantidad       = oElement.cantidad;
                    oConpts.precioUnitario = oElement.precioUnitario;
                    oConpts.importe        = oElement.importe;
                    oLConceptos.Add(oConpts);
                }

                oPedido.PConceptos = oLConceptos;
            }


            return(oPedido);
        }