Пример #1
0
        public Dictionary <string, int> FindFilteredCaseCount()
        {
            try
            {
                using (var context = new CTDSContext())
                {
                    var a = context.CaseStatus.AsQueryable()
                            .Join(context.CaseInformation.AsQueryable(),
                                  cs => cs.CaseId, ci => ci.CaseId,
                                  (cs, ci) => new { cs.Status, ci.Priority })
                            .GroupBy(cs => cs.Status).ToList();

                    var filteredList = new Dictionary <string, int>();
                    foreach (var item in a)
                    {
                        var processing = item.GroupBy(x => x.Priority).ToList();
                        foreach (var priority in processing)
                        {
                            string status = item.Key.ToString();
                            string key    = status + priority.Key.ToString();

                            filteredList.Add(key, priority.Count());
                        }
                    }
                    return(filteredList);
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
Пример #2
0
        public DeclarationSeeder()
        {
            string connectionString = ConfigurationManager.ConnectionStrings["CTDSContext"].ConnectionString;

            CTDSContext = new CTDSContext(connectionString);
            Random      = new Random();
        }
Пример #3
0
        public FilterDeclarationsDto GetAllDeclarationsWithQuery(List <QueryDto> queries, int pageNumber, int maxRowsPerPage, string sortBy, bool sortDesc)
        {
            try
            {
                using (var context = new CTDSContext())
                {
                    FilterDeclarationsDto filterDeclarationsDto = new FilterDeclarationsDto();
                    var expression           = QueryBuilder(queries);
                    var filteredDeclarations = context.Declaration
                                               .Where(expression)
                                               .ToList();
                    filterDeclarationsDto.TotalCount = filteredDeclarations.Count;
                    var sortedList = new List <Declaration>();

                    if (sortDesc)
                    {
                        sortedList = filteredDeclarations.OrderByDescending(a => a.GetType().GetProperty(sortBy).GetValue(a, null)).ToList();
                    }
                    else
                    {
                        sortedList = filteredDeclarations.OrderBy(a => a.GetType().GetProperty(sortBy).GetValue(a, null)).ToList();
                    }
                    var perPageFilteredDeclarations    = sortedList.Skip((pageNumber - 1) * maxRowsPerPage).Take(maxRowsPerPage).ToList();
                    var perPageFilteredDeclarationDtos = Mapper.DeclarationListToDtoList(perPageFilteredDeclarations).ToList();
                    filterDeclarationsDto.Declarations = perPageFilteredDeclarationDtos;
                    return(filterDeclarationsDto);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #4
0
        public List <CaseTableDto> GetAllCasesByStatus(CaseStatusType?status, DateTime startDate, DateTime endDate)
        {
            List <CaseTableDto> cases = new List <CaseTableDto>();

            try
            {
                using (var context = new CTDSContext())
                {
                    if (status == null)
                    {
                        cases = (from mcase in context.Case
                                 join caseStatus in context.CaseStatus on mcase.Id equals caseStatus.CaseId
                                 join caseInformation in context.CaseInformation on mcase.Id equals caseInformation.CaseId
                                 join client in context.Client on mcase.Id equals client.CaseId
                                 join notes in context.Notes on mcase.Id equals notes.CaseId
                                 select new CaseTableDto
                        {
                            Id = mcase.Id,
                            CaseId = mcase.CaseId,
                            Status = caseStatus.Status,
                            Priority = caseInformation.Priority,
                            CreatedOn = mcase.CreatedOn,
                            Description = caseInformation.Description,
                            Client = client.ClientIdentifier,
                            Notes = notes.NotesByCpa
                        })
                                .Where(c => startDate <= c.CreatedOn && c.CreatedOn <= endDate)
                                .ToList();
                        return(cases);
                    }
                    cases = (from mcase in context.Case
                             join caseStatus in context.CaseStatus on mcase.Id equals caseStatus.CaseId
                             join caseInformation in context.CaseInformation on mcase.Id equals caseInformation.CaseId
                             join client in context.Client on mcase.Id equals client.CaseId
                             join notes in context.Notes on mcase.Id equals notes.CaseId
                             select new CaseTableDto
                    {
                        Id = mcase.Id,
                        CaseId = mcase.CaseId,
                        Status = caseStatus.Status,
                        Priority = caseInformation.Priority,
                        CreatedOn = mcase.CreatedOn,
                        Description = caseInformation.Description,
                        Client = client.ClientIdentifier,
                        Notes = notes.NotesByCpa
                    })
                            .Where(c => c.Status == status && startDate <= c.CreatedOn && c.CreatedOn <= endDate)
                            .ToList();
                    return(cases);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #5
0
        public OpenCasesDto GetAllCasesWithQuery(List <QueryDto> queries, int pageNumber, int maxRowsPerPage, string sortBy, bool sortDesc)
        {
            try
            {
                using (var context = new CTDSContext())
                {
                    var expression            = QueryBuilder(queries);
                    var filteredCaseTableDtos = (from mcase in context.Case
                                                 join caseStatus in context.CaseStatus on mcase.Id equals caseStatus.CaseId
                                                 join caseInformation in context.CaseInformation on mcase.Id equals caseInformation.CaseId
                                                 join client in context.Client on mcase.Id equals client.CaseId
                                                 join notes in context.Notes on mcase.Id equals notes.CaseId
                                                 select new CaseTableDto
                    {
                        Id = mcase.Id,
                        CaseId = mcase.CaseId,
                        Status = caseStatus.Status,
                        Priority = caseInformation.Priority,
                        CreatedOn = mcase.CreatedOn,
                        Description = caseInformation.Description,
                        Client = client.ClientIdentifier,
                        Notes = notes.NotesByCpa
                    })
                                                .Where(expression)
                                                .ToList();
                    var sortedList = new List <CaseTableDto>();

                    if (sortDesc)
                    {
                        sortedList = filteredCaseTableDtos.OrderByDescending(a => a.GetType().GetProperty(sortBy).GetValue(a, null)).ToList();
                    }
                    else
                    {
                        sortedList = filteredCaseTableDtos.OrderBy(a => a.GetType().GetProperty(sortBy).GetValue(a, null)).ToList();
                    }

                    var          perPageFilteredCaseTableDtos = sortedList.Skip((pageNumber - 1) * maxRowsPerPage).Take(maxRowsPerPage).ToList();
                    OpenCasesDto openCasesDto = new OpenCasesDto()
                    {
                        TotalCount = filteredCaseTableDtos.Count,
                        Cases      = perPageFilteredCaseTableDtos
                    };

                    return(openCasesDto);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #6
0
 public int FindCaseCount()
 {
     try
     {
         using (var context = new CTDSContext())
         {
             return(context.Case.Count());
         }
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
Пример #7
0
 public List <T> Find(Expression <Func <T, bool> > predicate)
 {
     try
     {
         using (var context = new CTDSContext())
         {
             var DbSet = context.Set <T>();
             return(DbSet.Where(predicate).ToList());
         }
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
Пример #8
0
 public T FindById(int id)
 {
     try
     {
         using (var context = new CTDSContext())
         {
             var DbSet = context.Set <T>();
             return(DbSet.Find(id));
         }
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
Пример #9
0
        public int FindCasesInLastSevenDays()
        {
            DateTime date = DateTime.Now.AddDays(-6);

            try
            {
                using (var context = new CTDSContext())
                {
                    return(context.Case.Where(c => c.CreatedOn >= date).Count());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #10
0
 public void AddReference(ReferenceDto reference)
 {
     try
     {
         using (var context = new CTDSContext())
         {
             var data = Mapper.DtoToReferenceModel(reference);
             context.Reference.AddOrUpdate(d => d.ReferenceId, data);
             context.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #11
0
 public void Delete(T entity)
 {
     try
     {
         using (var context = new CTDSContext())
         {
             var DbSet = context.Set <T>();
             DbSet.Remove(entity);
             context.SaveChanges();
         }
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
Пример #12
0
 public void DeleteRange(IEnumerable <T> entityList)
 {
     try
     {
         using (var context = new CTDSContext())
         {
             var DbSet = context.Set <T>();
             DbSet.RemoveRange(entityList);
             context.SaveChanges();
         }
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
Пример #13
0
        public int GetCount()
        {
            int count = 0;

            try
            {
                using (var context = new CTDSContext())
                {
                    count = context.Declaration.Count();
                }
                return(count);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #14
0
        public List <DeclarationTableDto> GetAllDeclarationByStatus(String status, DateTime startDate, DateTime endDate)
        {
            List <DeclarationTableDto> declarations = new List <DeclarationTableDto>();

            try
            {
                using (var context = new CTDSContext())
                {
                    if (status != null)
                    {
                        declarations = (from declaration in context.Declaration
                                        select new DeclarationTableDto
                        {
                            DecId = declaration.DecId,
                            DeclarationId = declaration.DeclarationId,
                            Status = declaration.Status,
                            CreatedOn = declaration.CreatedOn,
                            MessageName = declaration.MessageName
                        })

                                       .Where(c => c.Status == status && startDate <= c.CreatedOn && c.CreatedOn <= endDate)
                                       .ToList();
                    }
                    else
                    {
                        declarations = (from declaration in context.Declaration
                                        select new DeclarationTableDto
                        {
                            DecId = declaration.DecId,
                            DeclarationId = declaration.DeclarationId,
                            Status = declaration.Status,
                            CreatedOn = declaration.CreatedOn,
                            MessageName = declaration.MessageName
                        })

                                       .Where(c => startDate <= c.CreatedOn && c.CreatedOn <= endDate)
                                       .ToList();
                    }
                }
                return(declarations);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #15
0
        public int GetCountForLastSevenDays()
        {
            int      count = 0;
            DateTime date  = DateTime.Now.AddDays(-6);

            try
            {
                using (var context = new CTDSContext())
                {
                    count = context.Declaration.Where(x => x.CreatedOn >= date).Count();
                }
                return(count);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #16
0
        public IEnumerable <DeclarationDto> GetAllDeclarations()
        {
            IEnumerable <DeclarationDto> declarationDtoList;

            try
            {
                using (var context = new CTDSContext())
                {
                    var declarationList = context.Declaration.ToList();
                    declarationDtoList = Mapper.DeclarationListToDtoList(declarationList);
                }
                return(declarationDtoList);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #17
0
        public IEnumerable <MasterDataDto> GetMasterData(String listType)
        {
            IEnumerable <MasterDataDto> masterDataList;

            try
            {
                using (var context = new CTDSContext())
                {
                    var items = context.MasterData.Where(d => d.Type.Equals(listType)).ToList();
                    masterDataList = Mapper.ModelListToDtoList(items);
                }
                return(masterDataList);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #18
0
        public IEnumerable <ReferenceDto> GetReferenceData(Guid id)
        {
            IEnumerable <ReferenceDto> refData;

            try
            {
                using (var context = new CTDSContext())
                {
                    var data = context.Reference.Where(x => x.DeclarationId == id).ToList();
                    refData = Mapper.ReferenceListToDtoList(data);
                }
                return(refData);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #19
0
        public DeclarationDto GetDeclarationById(Guid id)
        {
            DeclarationDto declarationDto = new DeclarationDto();

            try
            {
                using (var context = new CTDSContext())
                {
                    var declaration = context.Declaration.Find(id);
                    declarationDto = Mapper.DeclarationToDto(declaration);
                }
                return(declarationDto);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #20
0
 public T Add(T entity)
 {
     entity.ModifiedOn = DateTime.Now;
     entity.CreatedOn  = DateTime.Now;
     try
     {
         using (var context = new CTDSContext())
         {
             var DbSet = context.Set <T>();
             DbSet.Add(entity);
             context.SaveChanges();
             return(entity);
         }
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
Пример #21
0
        public List <Case> GetAllFilteredCases(int index, string sort)
        {
            List <Case> cases;

            try
            {
                using (var context = new CTDSContext())
                {
                    int maxRows = 3;
                    var query   = context.Case;
                    cases = query.CustomOrderBy(sort).Skip((index - 1) * maxRows).Take(maxRows).ToList();
                }
                return(cases);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #22
0
        public IEnumerable <DeclarationDto> GetAllDeclarations(int index, string sort)
        {
            IEnumerable <DeclarationDto> declarationDtoList;

            try
            {
                using (var context = new CTDSContext())
                {
                    int maxRows         = 3;
                    var query           = context.Declaration;
                    var declarationList = query.CustomOrderBy(sort).Skip((index - 1) * maxRows).Take(maxRows).ToList();
                    declarationDtoList = Mapper.DeclarationListToDtoList(declarationList);
                }
                return(declarationDtoList);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #23
0
        public bool SendToCustom(DeclarationDto declarationDto)
        {
            bool result = false;

            try
            {
                using (var context = new CTDSContext())
                {
                    var declaration = Mapper.DtoToDeclaration(declarationDto);
                    context.Declaration.AddOrUpdate(declaration);
                    context.SaveChanges();
                    result = true;
                }
                return(result);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #24
0
 public void AddRange(IEnumerable <T> entityList)
 {
     foreach (var item in entityList)
     {
         item.CreatedOn  = DateTime.Now;
         item.ModifiedOn = DateTime.Now;
     }
     try
     {
         using (var context = new CTDSContext())
         {
             var DbSet = context.Set <T>();
             DbSet.AddRange(entityList);
             context.SaveChanges();
         }
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
Пример #25
0
        public bool EditDeclaration(DeclarationDto declarationDto)
        {
            bool response;

            try
            {
                using (var context = new CTDSContext())
                {
                    //_context.Declaration.Log = s => { System.Diagnostics.Debug.WriteLine(s); };
                    var declaration = Mapper.DtoToDeclaration(declarationDto);
                    context.Declaration.AddOrUpdate(declaration);
                    context.SaveChanges();
                    response = true;
                }
                return(response);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #26
0
        public Guid AddDeclaration(DeclarationDto declarationDto)
        {
            Guid success;

            try
            {
                using (var context = new CTDSContext())
                {
                    var declaration    = Mapper.DtoToDeclaration(declarationDto);
                    var newDeclaration = context.Declaration.Add(declaration);
                    context.SaveChanges();

                    success = newDeclaration.DeclarationId;
                }
                return(success);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #27
0
 public T Update(T entity)
 {
     try
     {
         using (var context = new CTDSContext())
         {
             var DbSet = context.Set <T>();
             entity.ModifiedOn = DateTime.Now;
             if (entity.CreatedOn == DateTime.MinValue)
             {
                 entity.CreatedOn = DateTime.Now;
             }
             DbSet.AddOrUpdate(entity);
             context.SaveChanges();
             return(entity);
         }
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
Пример #28
0
        public List <int> FindCasesPerDayLastWeek()
        {
            List <int> caseCountList = new List <int>();

            DateTime date = DateTime.Now.AddDays(-6);

            try
            {
                using (var context = new CTDSContext())
                {
                    for (DateTime i = date.Date; i <= DateTime.Now.Date; i = i.AddDays(1).Date)
                    {
                        int count = context.Case.Where(c => c.CreatedOn == i).Count();
                        caseCountList.Add(count);
                    }
                    return(caseCountList);
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
Пример #29
0
        public List <int> FindPerDayDeclarationCount()
        {
            List <int> declarationCountList = new List <int>();

            DateTime date = DateTime.Now.AddDays(-6);

            try
            {
                using (var context = new CTDSContext())
                {
                    for (DateTime i = date.Date; i <= DateTime.Now.Date; i = i.AddDays(1).Date)
                    {
                        int count = context.Declaration.Where(c => c.CreatedOn == i).Count();
                        declarationCountList.Add(count);
                    }
                    return(declarationCountList);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #30
0
        public FilterDeclarationsDto GetAllDeclarationsWithQuery(List <QueryDto> queries, int pageNumber, int maxRowsPerPage)
        {
            try
            {
                using (var context = new CTDSContext())
                {
                    FilterDeclarationsDto filterDeclarationsDto = new FilterDeclarationsDto();
                    var expression           = QueryBuilder(queries);
                    var filteredDeclarations = context.Declaration
                                               .Where(expression)
                                               .ToList();
                    filterDeclarationsDto.TotalCount = filteredDeclarations.Count;

                    var perPageFilteredDeclarations    = filteredDeclarations.Skip((pageNumber - 1) * maxRowsPerPage).Take(maxRowsPerPage).ToList();
                    var perPageFilteredDeclarationDtos = Mapper.DeclarationListToDtoList(perPageFilteredDeclarations).ToList();
                    filterDeclarationsDto.Declarations = perPageFilteredDeclarationDtos;
                    return(filterDeclarationsDto);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }