示例#1
0
        private async Task <ReturnValue> CollectionEntryVerify(MainViewModel.CollectionVerificationEntry[] collListObj)
        {
            using (TransactionScope scope = TransactionScopeUtils.CreateTransactionScope())
            {
                ReturnValue retVal = new ReturnValue();
                try
                {
                    collListObj.ToList().ForEach(collObj =>

                    {
                        db.Database.ExecuteSqlCommand(String.Format(@"exec[dbo].[PsetCollectionDue]  @SubsCollId={0},@custId={1},@Subsid={2},@CollectorId={3}, @CollectionAmt={4},@CollDiscount={5},@CollectionDate='{6}',@PostedBy={7}",
                                                                    collObj.Subscollid, collObj.CustId, collObj.subsid, collObj.CollectorId, collObj.CollectionAmt, collObj.DiscountAmt, collObj.CollectionDate, Global.UserId));
                    });
                    var data = String.Format("select COUNT(*) OVER() AS TotalCount, subsid, Subsno as SubsNo, CustomerName, LocationName, DueBalance as MonthlyAmount, Debit, Status from fgetSubscriptionDueReport('" + DateTime.Now + "') where custid = " + collListObj.SingleOrDefault().CustId);
                    List <MainViewModel.CollectionVerificationEntry> returnData = db.Database.SqlQuery <MainViewModel.CollectionVerificationEntry>(data).ToList();
                    scope.Complete();
                    retVal.Status     = true;
                    retVal.ColVerData = returnData;
                }
                catch (Exception ex)
                {
                    scope.Dispose();
                    retVal.Status     = false;
                    retVal.ColVerData = new List <MainViewModel.CollectionVerificationEntry>();
                    throw;
                }
                return(retVal);
            }
        }
示例#2
0
        public async Task <ReturnValue> ExecuteDataSync([FromBody] List <CollectorViewModel> collListObj)
        {
            using (TransactionScope scope = TransactionScopeUtils.CreateTransactionScope())
            {
                ReturnValue retVal = new ReturnValue();
                try
                {
                    collListObj.ToList().ForEach(collObj =>

                    {
                        if (collObj.Discount == null)
                        {
                            collObj.Discount = 0;
                        }
                        db.Database.ExecuteSqlCommand(String.Format(@"exec[dbo].[PsetCollectionDueMobile]  @custId={0},@Subsid={1},@CollectorId={2}, @CollectionAmt={3},@CollDiscount={4},@CollectionDate='{5}',@PostedBy={6}",
                                                                    collObj.custid, collObj.SubsId, collObj.CollectorId, collObj.ReceivedAmount, collObj.Discount, collObj.CollectionDate, collObj.UserId));
                    });
                    //var data = String.Format("select COUNT(*) OVER() AS TotalCount, subsid, Subsno as SubsNo, CustomerName, LocationName, DueBalance as MonthlyAmount, Debit, Status from fgetSubscriptionDueReport('" + DateTime.Now + "') where custid = " + collListObj.SingleOrDefault().custid);
                    //List<MainViewModel.CollectionEntry> returnData = db.Database.SqlQuery<MainViewModel.CollectionEntry>(data).ToList();
                    scope.Complete();
                    retVal.Status = true;
                    //retVal.Data = returnData;
                }
                catch (Exception ex)
                {
                    scope.Dispose();
                    retVal.Status = false;
                    throw;
                }
                return(retVal);
            }
        }