Exemplo n.º 1
0
        private async Task <Orden> AgregarOrden(Orden objCompra)
        {
            Orden orden = new Orden();

            try
            {
                orden.items = new List <Orden_Items>();


                orden.Id           = orden.GetInternalId("ORD");
                orden.fecha_orden  = System.DateTime.Now;
                orden.id_cliente   = objCompra.id_cliente;
                orden.id_proveedor = objCompra.id_proveedor;
                foreach (var item in objCompra.items)
                {
                    Orden_Items items = new Orden_Items();
                    items.Id              = items.GetInternalId("ITEM");
                    items.id_producto     = item.id_producto;
                    items.cantidad        = item.cantidad;
                    items.precio_unitario = item.precio_unitario;
                    items.estado_item     = item.estado_item;
                    orden.items.Add(items);
                }
                //ICollection<Orden> nuevoRegistro =
                await _unitOfWork_Orden.Service_Commands <Orden>().InsertOneAsync(orden);
            }
            catch (Exception error)
            {
                throw new Exception(error.InnerException + error.Message);
            }
            return(orden);
        }