public void Should_Success_Get_Report_Data_Excel()
        {
            BsonDocument data = DataUtil.GetTestData();
            var          xls  = this.Facade.GenerateExcel(GetBsonValue.ToString(data, "no"), GetBsonValue.ToString(data, "unit.code"), GetBsonValue.ToString(data, "items.purchaseOrder.category.code"), null, null);

            Assert.IsType(typeof(System.IO.MemoryStream), xls);
            this.Facade.DeleteDataMongoByNo(data["no"].AsString);
        }
        public void Should_Success_Get_Report_Data()
        {
            BsonDocument data     = DataUtil.GetTestData();
            var          Response = this.Facade.GetReport(GetBsonValue.ToString(data, "no"), GetBsonValue.ToString(data, "unit.code"), GetBsonValue.ToString(data, "items.purchaseOrder.category.code"), null, null);

            Assert.NotEqual(Response.Item2, 0);
            this.Facade.DeleteDataMongoByNo(data["no"].AsString);
        }
Esempio n. 3
0
        public async Task Should_Success_Get_Report_Data()
        {
            var data   = DataUtil.GetTestData();
            var result = await this.Facade.GetReport(25, 1, "{}", GetBsonValue.ToString(data.Item1, "no"), GetBsonValue.ToString(data.Item1, "supplier.code"), null, null, 7);

            Assert.NotNull(result);
            this.Facade.DeleteDataMongoUPO("{ _id : ObjectId('" + data.Item1["_id"].AsObjectId.ToString() + "') }");
            this.Facade.DeleteDataMongoURN("{ _id : ObjectId('" + data.Item2["_id"].AsObjectId.ToString() + "') }");
        }
Esempio n. 4
0
        public async Task Should_Success_Get_Mongo_Data_Parm()
        {
            var data   = DataUtil.GetTestData();
            var date   = data.Item1["dueDate"].ToUniversalTime();
            var result = await this.Facade.GetReportMongo(GetBsonValue.ToString(data.Item1, "no"), GetBsonValue.ToString(data.Item1, "supplier.code"), date.AddDays(-15), date.AddDays(15));

            Assert.NotEmpty(result);
            this.Facade.DeleteDataMongoUPO("{ _id : ObjectId('" + data.Item1["_id"].AsObjectId.ToString() + "') }");
            this.Facade.DeleteDataMongoURN("{ _id : ObjectId('" + data.Item2["_id"].AsObjectId.ToString() + "') }");
        }
Esempio n. 5
0
        public Tuple <List <UnitReceiptNoteViewModel>, int> GetReport(string no, string unit, string category, DateTime?dateFrom, DateTime?dateTo)
        {
            FilterDefinitionBuilder <UnitReceiptNoteViewModel>  filterBuilderUnitReceiptNote = Builders <UnitReceiptNoteViewModel> .Filter;
            List <FilterDefinition <UnitReceiptNoteViewModel> > filter = new List <FilterDefinition <UnitReceiptNoteViewModel> >
            {
                filterBuilderUnitReceiptNote.Eq("_deleted", false),
                filterBuilderUnitReceiptNote.Eq("supplier.import", false)
            };

            if (no != null)
            {
                filter.Add(filterBuilderUnitReceiptNote.Eq("no", no));
            }
            if (unit != null)
            {
                filter.Add(filterBuilderUnitReceiptNote.Eq("unit.code", unit));
            }
            if (category != null)
            {
                filter.Add(filterBuilderUnitReceiptNote.Eq("items.purchaseOrder.category.code", category));
            }
            if (dateFrom != null && dateTo != null)
            {
                filter.Add(filterBuilderUnitReceiptNote.And(filterBuilderUnitReceiptNote.Gte("date", dateFrom), filterBuilderUnitReceiptNote.Lte("date", dateTo)));
            }

            IMongoCollection <UnitReceiptNoteViewModel> collection = new MongoDbContext().UnitReceiptNoteViewModel;
            List <UnitReceiptNoteViewModel>             ListData   = collection.Find(filterBuilderUnitReceiptNote.And(filter)).ToList();

            //List<UnitReceiptNoteViewModel> ListData = collection.Aggregate()
            //    .Match(filterBuilder.And(filter))
            //    .ToList();

            foreach (var data in ListData)
            {
                var dataUnitPaymentOrder = collectionUnitPaymentOrder.Find(filterBuilder.Eq("items.unitReceiptNote.no", data.no)).FirstOrDefault();
                data.incomeTaxNo = dataUnitPaymentOrder != null?GetBsonValue.ToString(dataUnitPaymentOrder, "incomeTaxNo", new BsonString("-")) : "-";
            }

            return(Tuple.Create(ListData, ListData.Count));
        }
Esempio n. 6
0
        public async Task Should_Success_Get_Report_Data_Parm_All()
        {
            var data   = DataUtil.GetTestData();
            var date   = data.Item1["dueDate"].ToUniversalTime();
            var result = await this.Facade.GetReport(25, 1, "{\"UnitPaymentOrderNo\":\"asc\"}", GetBsonValue.ToString(data.Item1, "no"), GetBsonValue.ToString(data.Item1, "supplier.code"), date.AddDays(-15), date.AddDays(15), 0);

            Assert.NotNull(result);
            this.Facade.DeleteDataMongoUPO("{ _id : ObjectId('" + data.Item1["_id"].AsObjectId.ToString() + "') }");
            this.Facade.DeleteDataMongoURN("{ _id : ObjectId('" + data.Item2["_id"].AsObjectId.ToString() + "') }");
        }