Ejemplo n.º 1
0
 public async Task <bool> Delete(KpiGeneralContent KpiGeneralContent)
 {
     if (await ValidateId(KpiGeneralContent))
     {
     }
     return(KpiGeneralContent.IsValidated);
 }
 public KpiGeneral_KpiGeneralContentDTO(KpiGeneralContent KpiGeneralContent)
 {
     this.Id                   = KpiGeneralContent.Id;
     this.KpiGeneralId         = KpiGeneralContent.KpiGeneralId;
     this.KpiCriteriaGeneralId = KpiGeneralContent.KpiCriteriaGeneralId;
     this.StatusId             = KpiGeneralContent.StatusId;
     this.KpiCriteriaGeneral   = KpiGeneralContent.KpiCriteriaGeneral == null ? null : new KpiGeneral_KpiCriteriaGeneralDTO(KpiGeneralContent.KpiCriteriaGeneral);
     this.Status               = KpiGeneralContent.Status == null ? null : new KpiGeneral_StatusDTO(KpiGeneralContent.Status);
     this.KpiGeneralContentKpiPeriodMappings = KpiGeneralContent.KpiGeneralContentKpiPeriodMappings?.ToDictionary(x => x.KpiPeriodId, y => y.Value);
 }
Ejemplo n.º 3
0
        public async Task <KpiGeneralContent> Get(long Id)
        {
            KpiGeneralContent KpiGeneralContent = await UOW.KpiGeneralContentRepository.Get(Id);

            if (KpiGeneralContent == null)
            {
                return(null);
            }
            return(KpiGeneralContent);
        }
Ejemplo n.º 4
0
        public async Task <bool> Create(KpiGeneralContent KpiGeneralContent)
        {
            KpiGeneralContentDAO KpiGeneralContentDAO = new KpiGeneralContentDAO();

            KpiGeneralContentDAO.Id                   = KpiGeneralContent.Id;
            KpiGeneralContentDAO.KpiGeneralId         = KpiGeneralContent.KpiGeneralId;
            KpiGeneralContentDAO.KpiCriteriaGeneralId = KpiGeneralContent.KpiCriteriaGeneralId;
            KpiGeneralContentDAO.StatusId             = KpiGeneralContent.StatusId;
            DataContext.KpiGeneralContent.Add(KpiGeneralContentDAO);
            await DataContext.SaveChangesAsync();

            KpiGeneralContent.Id = KpiGeneralContentDAO.Id;
            await SaveReference(KpiGeneralContent);

            return(true);
        }
Ejemplo n.º 5
0
        public async Task <bool> Update(KpiGeneralContent KpiGeneralContent)
        {
            KpiGeneralContentDAO KpiGeneralContentDAO = DataContext.KpiGeneralContent.Where(x => x.Id == KpiGeneralContent.Id).FirstOrDefault();

            if (KpiGeneralContentDAO == null)
            {
                return(false);
            }
            KpiGeneralContentDAO.Id                   = KpiGeneralContent.Id;
            KpiGeneralContentDAO.KpiGeneralId         = KpiGeneralContent.KpiGeneralId;
            KpiGeneralContentDAO.KpiCriteriaGeneralId = KpiGeneralContent.KpiCriteriaGeneralId;
            KpiGeneralContentDAO.StatusId             = KpiGeneralContent.StatusId;
            await DataContext.SaveChangesAsync();

            await SaveReference(KpiGeneralContent);

            return(true);
        }
Ejemplo n.º 6
0
        public async Task <bool> ValidateId(KpiGeneralContent KpiGeneralContent)
        {
            KpiGeneralContentFilter KpiGeneralContentFilter = new KpiGeneralContentFilter
            {
                Skip = 0,
                Take = 10,
                Id   = new IdFilter {
                    Equal = KpiGeneralContent.Id
                },
                Selects = KpiGeneralContentSelect.Id
            };

            int count = await UOW.KpiGeneralContentRepository.Count(KpiGeneralContentFilter);

            if (count == 0)
            {
                KpiGeneralContent.AddError(nameof(KpiGeneralContentValidator), nameof(KpiGeneralContent.Id), ErrorCode.IdNotExisted);
            }
            return(count == 1);
        }
Ejemplo n.º 7
0
        public async Task <KpiGeneralContent> Update(KpiGeneralContent KpiGeneralContent)
        {
            if (!await KpiGeneralContentValidator.Update(KpiGeneralContent))
            {
                return(KpiGeneralContent);
            }
            try
            {
                var oldData = await UOW.KpiGeneralContentRepository.Get(KpiGeneralContent.Id);

                await UOW.Begin();

                await UOW.KpiGeneralContentRepository.Update(KpiGeneralContent);

                await UOW.Commit();

                KpiGeneralContent = await UOW.KpiGeneralContentRepository.Get(KpiGeneralContent.Id);

                await Logging.CreateAuditLog(KpiGeneralContent, oldData, nameof(KpiGeneralContentService));

                return(KpiGeneralContent);
            }
            catch (Exception ex)
            {
                await UOW.Rollback();

                if (ex.InnerException == null)
                {
                    await Logging.CreateSystemLog(ex, nameof(KpiGeneralContentService));

                    throw new MessageException(ex);
                }
                else
                {
                    await Logging.CreateSystemLog(ex.InnerException, nameof(KpiGeneralContentService));

                    throw new MessageException(ex.InnerException);
                }
            }
        }
Ejemplo n.º 8
0
        public async Task <KpiGeneralContent> Get(long Id)
        {
            KpiGeneralContent KpiGeneralContent = await DataContext.KpiGeneralContent.AsNoTracking()
                                                  .Where(x => x.Id == Id).Select(x => new KpiGeneralContent()
            {
                Id                   = x.Id,
                KpiGeneralId         = x.KpiGeneralId,
                KpiCriteriaGeneralId = x.KpiCriteriaGeneralId,
                StatusId             = x.StatusId,
                KpiCriteriaGeneral   = x.KpiCriteriaGeneral == null ? null : new KpiCriteriaGeneral
                {
                    Id   = x.KpiCriteriaGeneral.Id,
                    Code = x.KpiCriteriaGeneral.Code,
                    Name = x.KpiCriteriaGeneral.Name,
                },
                KpiGeneral = x.KpiGeneral == null ? null : new KpiGeneral
                {
                    Id             = x.KpiGeneral.Id,
                    OrganizationId = x.KpiGeneral.OrganizationId,
                    EmployeeId     = x.KpiGeneral.EmployeeId,
                    KpiYearId      = x.KpiGeneral.KpiYearId,
                    StatusId       = x.KpiGeneral.StatusId,
                    CreatorId      = x.KpiGeneral.CreatorId,
                },
                Status = x.Status == null ? null : new Status
                {
                    Id   = x.Status.Id,
                    Code = x.Status.Code,
                    Name = x.Status.Name,
                },
            }).FirstOrDefaultAsync();

            if (KpiGeneralContent == null)
            {
                return(null);
            }

            return(KpiGeneralContent);
        }
Ejemplo n.º 9
0
 private async Task SaveReference(KpiGeneralContent KpiGeneralContent)
 {
 }
Ejemplo n.º 10
0
        public async Task <bool> Delete(KpiGeneralContent KpiGeneralContent)
        {
            await DataContext.KpiGeneralContent.Where(x => x.Id == KpiGeneralContent.Id).DeleteFromQueryAsync();

            return(true);
        }
Ejemplo n.º 11
0
 public async Task <bool> Create(KpiGeneralContent KpiGeneralContent)
 {
     return(KpiGeneralContent.IsValidated);
 }