Пример #1
0
        public RespondData FindBudgetDistributes(EvoucherBudgetDetailPagingFilterModelDTO filter)
        {
            filter.CompanyId = this.GetOrg();
            var result = _service.FindBudgetDistributes(filter);

            return(Success(result));
        }
Пример #2
0
        public RespondData GetEmployeeBudgetDist(EvoucherBudgetDetailPagingFilterModelDTO filter)
        {
            filter.CompanyId = this.GetOrg();
            var result = _service.GetEmployeeBudgetDist(filter);

            return(Success(result));
        }
Пример #3
0
        public PagingData <E_VoucherBudgetDetailDTO> GetDetails(EvoucherBudgetDetailPagingFilterModelDTO filter)
        {
            var query = _detailRepo.SelectWhere(x => x.VoucherBudgetId == filter.EvoucherBudgetId && x.OrgCompanyId == filter.CompanyId);

            var res = query.OrderBy(x => x.Id)
                      .Select(x => new E_VoucherBudgetDetailDTO
            {
                Budget          = x.Budget,
                CodeUser        = x.CodeUser,
                NameUser        = x.NameUser,
                OrgCompanyId    = x.OrgCompanyId,
                OrgCompanyName  = x.OrgCompanyName,
                Status          = x.Status,
                StatusName      = x.StatusName,
                Id              = x.Id,
                JobTitle        = x.JobTitle,
                CreatedDate     = x.CreatedDate,
                CreatedUser     = x.CreatedUser,
                VoucherBudgetId = x.VoucherBudgetId
            }).ToList();

            // lay danh sach chi tiet voucher tung nhan vien
            if (res != null && res.Count > 0)
            {
                foreach (var budDetail in res)
                {
                    budDetail.DistributeLines = DistributeLines(budDetail.Id);
                }
            }

            return(new PagingData <E_VoucherBudgetDetailDTO>()
            {
                PageData = res, TotalRowCount = (long)query.Count()
            });
        }
Пример #4
0
        public PagingData <E_VoucherBudgetDetailDTO> GetDetailsPaging(EvoucherBudgetDetailPagingFilterModelDTO filter)
        {
            var query = _detailRepo.SelectWhere(x => x.VoucherBudgetId == filter.EvoucherBudgetId && x.OrgCompanyId == filter.CompanyId);

            var res = query.OrderBy(x => x.Id).Skip(filter.Start - 1).Take(filter.Length)
                      .Select(x => new E_VoucherBudgetDetailDTO
            {
                Budget         = x.Budget,
                CodeUser       = x.CodeUser,
                NameUser       = x.NameUser,
                OrgCompanyId   = x.OrgCompanyId,
                OrgCompanyName = x.OrgCompanyName,
                Status         = x.Status,
                StatusName     = x.StatusName,
                Id             = x.Id,
                JobTitle       = x.JobTitle,
                CreatedDate    = x.CreatedDate,
                CreatedUser    = x.CreatedUser
            }).ToList();

            return(new PagingData <E_VoucherBudgetDetailDTO>()
            {
                PageData = res, TotalRowCount = (long)query.Count()
            });
        }
Пример #5
0
        public PagingData <E_VoucherBudgetDTO> Find(EvoucherBudgetDetailPagingFilterModelDTO filter)
        {
            var query = _repo.SelectWhere(x =>
                                          ((x.BudgetDate.HasValue && filter.DateFrom.HasValue && DbFunctions.TruncateTime(x.BudgetDate.Value) >= DbFunctions.TruncateTime(filter.DateFrom.Value)) ||
                                           !filter.DateFrom.HasValue
                                          ) &&
                                          ((x.BudgetDate.HasValue && filter.DateFrom.HasValue && DbFunctions.TruncateTime(x.BudgetDate.Value) <= DbFunctions.TruncateTime(filter.DateTo.Value)) ||
                                           !filter.DateTo.HasValue
                                          ) &&
                                          x.CompanyId == filter.CompanyId &&
                                          ((filter.Status != null && x.Status == filter.Status) || filter.Status == null)
                                          );

            var res = query.OrderBy(x => x.Id).Skip(filter.Start - 1).Take(filter.Length)
                      .Select(x => new E_VoucherBudgetDTO
            {
                Budget       = x.Budget,
                BudgetDate   = x.BudgetDate,
                CompanyId    = x.CompanyId,
                StaffConfirm = x.StaffConfirm,
                TotalStaff   = x.TotalStaff,
                Status       = x.Status,
                StatusName   = x.StatusName,
                Id           = x.Id,
                TotalValues  = x.TotalValues,
                CompanyName  = x.CompanyName,
                CreateDate   = x.CreateDate,
                CreateUser   = x.CreateUser
            }).ToList();

            return(new PagingData <E_VoucherBudgetDTO>()
            {
                PageData = res, TotalRowCount = (long)query.Count()
            });
        }
Пример #6
0
        public E_VoucherBudgetDTO GetBudgetDistributesById(EvoucherBudgetDetailPagingFilterModelDTO filter)
        {
            E_VoucherBudgetDTO res = null;
            var budget             = _repo.SelectWhere(x => x.Id == filter.EvoucherBudgetId && x.CompanyId == filter.CompanyId).FirstOrDefault();

            if (budget != null)
            {
                res = new E_VoucherBudgetDTO()
                {
                    Budget       = budget.Budget,
                    BudgetDate   = budget.BudgetDate,
                    CompanyId    = budget.CompanyId,
                    StaffConfirm = budget.StaffConfirm,
                    TotalStaff   = budget.TotalStaff,
                    Status       = budget.Status,
                    StatusName   = budget.StatusName,
                    Id           = budget.Id,
                    TotalValues  = budget.TotalValues,
                    CompanyName  = budget.CompanyName,
                    CreateDate   = budget.CreateDate,
                    CreateUser   = budget.CreateUser
                };
                // tong so voucher da phan bo
                var totalDistriVouchers = _denomiRepo.SelectWhere(x => x.VoucherBudgetId == budget.Id).ToList();
                res.TotalDistributedCount = totalDistriVouchers != null && totalDistriVouchers.Count > 0 ? totalDistriVouchers.Sum(x => x.CountNumber) : 0;

                // cac menh gia
                var denomis = _denomiRepo.SelectWhere(x => x.VoucherBudgetId == filter.EvoucherBudgetId).Select(
                    x => new E_VoucherBudgetDenominationsDTO
                {
                    VoucherBudgetId = x.VoucherBudgetId,
                    CountNumber     = x.CountNumber,
                    Denominations   = x.Denominations,
                    Id              = x.Id,
                    TotalValues     = x.TotalValues,
                    VoucherTypeCode = x.VoucherTypeCode,
                    VoucherTypeName = x.VoucherTypeName
                }).ToList();
                res.BudgetDenominations = denomis;

                // tong so menh gia cac loai
                if (denomis != null && denomis.Count > 0)
                {
                    res.DenomiTotalCount  = denomis.Sum(x => x.CountNumber);
                    res.DenomiTotalValues = denomis.Sum(x => x.TotalValues);
                }
            }
            return(res);
        }
Пример #7
0
        public E_VoucherBudgetDTO FindById(EvoucherBudgetDetailPagingFilterModelDTO filter)
        {
            var query = _repo.SelectWhere(x => x.Id == filter.EvoucherBudgetId && x.CompanyId == filter.CompanyId).Select(x => new E_VoucherBudgetDTO
            {
                Budget       = x.Budget,
                BudgetDate   = x.BudgetDate,
                CompanyId    = x.CompanyId,
                StaffConfirm = x.StaffConfirm,
                TotalStaff   = x.TotalStaff,
                Status       = x.Status,
                StatusName   = x.StatusName,
                Id           = x.Id,
                TotalValues  = x.TotalValues,
                CompanyName  = x.CompanyName,
                CreateDate   = x.CreateDate,
                CreateUser   = x.CreateUser
            }).FirstOrDefault();

            return(query);
        }
 public PagingData <E_VoucherBudgetDetailDTO> GetDetailsPaging(EvoucherBudgetDetailPagingFilterModelDTO pagingModel)
 {
     return(this._repo.GetDetailsPaging(pagingModel));
 }
 public E_VoucherBudgetDTO FindById(EvoucherBudgetDetailPagingFilterModelDTO filter)
 {
     return(this._repo.FindById(filter));
 }
 public PagingData <E_VoucherBudgetDTO> Find(EvoucherBudgetDetailPagingFilterModelDTO filter)
 {
     return(this._repo.Find(filter));
 }
Пример #11
0
 public E_VoucherBudgetDetailDTO GetEmployeeBudgetDist(EvoucherBudgetDetailPagingFilterModelDTO filter)
 {
     throw new NotImplementedException();
 }
 public E_VoucherBudgetDetailDTO GetEmployeeBudgetDist(EvoucherBudgetDetailPagingFilterModelDTO filter)
 {
     return(_repo.GetEmployeeBudgetDist(filter));
 }
 public E_VoucherBudgetDTO GetBudgetDistributesById(EvoucherBudgetDetailPagingFilterModelDTO filter)
 {
     return(_repo.GetBudgetDistributesById(filter));
 }
 public PagingData <E_VoucherBudgetDTO> FindBudgetDistributes(EvoucherBudgetDetailPagingFilterModelDTO pagingModel)
 {
     return(this._repo.FindBudgetDistributes(pagingModel));
 }