Ejemplo n.º 1
0
 public string GetPaymentMstList([FromUri] PaymentModel paramters)
 {
     try
     {
         PaymentMstModel payment = new PaymentMstModel();
         payment.FOrgphid    = paramters.FOrgphid;
         payment.FYear       = paramters.FYear;
         payment.FDepphid    = paramters.FDepphid;
         payment.FName       = paramters.FName;
         payment.StartDate   = paramters.StartDate;
         payment.EndDate     = paramters.EndDate;
         payment.MinAmount   = paramters.MinAmount;
         payment.MaxAmount   = paramters.MaxAmount;
         payment.ApprovalBzs = paramters.ApprovalBzs;
         payment.PayBzs      = paramters.PayBzs;
         if (payment.FOrgphid < 1)
         {
             throw new Exception("组织信息传递不正确!");
         }
         if (payment.FDepphid < 1)
         {
             throw new Exception("部门信息传递不正确!");
         }
         var result     = this.PaymentMstService.GetPaymentMstList(paramters.PageIndex, payment, paramters.PageSize);
         var count      = result.Count;
         var pageResult = result.Skip((paramters.PageIndex - 1) * paramters.PageSize).Take(paramters.PageSize).ToList();
         return(DCHelper.ModelListToJson(pageResult, count));
     }
     catch (Exception ex)
     {
         return(DCHelper.ErrorMessage(ex.Message));
     }
 }
Ejemplo n.º 2
0
 public string GetPaymentList([FromUri] PaymentModel paramters)
 {
     try
     {
         PaymentMstModel payment = new PaymentMstModel();
         payment.FOrgphid    = paramters.FOrgphid;
         payment.FYear       = paramters.FYear;
         payment.FDepphid    = paramters.FDepphid;
         payment.FName       = paramters.FName;
         payment.StartDate   = paramters.StartDate;
         payment.EndDate     = paramters.EndDate;
         payment.MinAmount   = paramters.MinAmount;
         payment.MaxAmount   = paramters.MaxAmount;
         payment.ApprovalBzs = paramters.ApprovalBzs;
         payment.PayBzs      = paramters.PayBzs;
         payment.UserId      = paramters.uid;
         if (payment.FOrgphid < 1)
         {
             throw new Exception("组织信息传递不正确!");
         }
         if (payment.FDepphid < 1)
         {
             throw new Exception("部门信息传递不正确!");
         }
         var result = this.PaymentMstService.GetPaymentList(payment);
         //取可选相同审批流是数据集合
         if (result != null && result.Count > 0)
         {
             if (paramters.ProcPhid != 0)
             {
                 List <string> orgList = result.ToList().Select(t => t.FBudcode).Distinct().ToList();
                 if (orgList != null && orgList.Count > 0)
                 {
                     var procList = this.GAppvalProcService.Find(t => orgList.Contains(t.OrgCode)).Data;
                     if (procList != null && procList.Count > 0)
                     {
                         //可以选取相同审批流的打上标记
                         foreach (var res in result)
                         {
                             if (res.FApproval == (byte)ApprovalType.not && procList.ToList().Find(t => t.OrgCode == res.FBudcode && t.PhId == paramters.ProcPhid) != null)
                             {
                                 res.BatchPracBz = 1;
                             }
                             else
                             {
                                 continue;
                             }
                         }
                         result = result.ToList().FindAll(t => t.BatchPracBz == 1);
                     }
                 }
             }
         }
         var count      = result.Count;
         var pageResult = result.Skip((paramters.PageIndex - 1) * paramters.PageSize).Take(paramters.PageSize).ToList();
         return(DCHelper.ModelListToJson(pageResult, count));
     }
     catch (Exception ex)
     {
         return(DCHelper.ErrorMessage(ex.Message));
     }
 }