Example #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;
            }
        }
Example #2
0
        public DeclarationSeeder()
        {
            string connectionString = ConfigurationManager.ConnectionStrings["CTDSContext"].ConnectionString;

            CTDSContext = new CTDSContext(connectionString);
            Random      = new Random();
        }
Example #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;
            }
        }
Example #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;
            }
        }
Example #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;
            }
        }
Example #6
0
 public int FindCaseCount()
 {
     try
     {
         using (var context = new CTDSContext())
         {
             return(context.Case.Count());
         }
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
Example #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;
     }
 }
Example #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;
     }
 }
Example #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;
            }
        }
Example #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;
     }
 }
Example #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;
     }
 }
Example #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;
     }
 }
Example #13
0
        public int GetCount()
        {
            int count = 0;

            try
            {
                using (var context = new CTDSContext())
                {
                    count = context.Declaration.Count();
                }
                return(count);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #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;
            }
        }
Example #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;
            }
        }
Example #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;
            }
        }
        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;
            }
        }
Example #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;
            }
        }
Example #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;
            }
        }
Example #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;
     }
 }
Example #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;
            }
        }
Example #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;
            }
        }
Example #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;
            }
        }
Example #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;
     }
 }
Example #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;
            }
        }
Example #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;
            }
        }
Example #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;
     }
 }
Example #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;
            }
        }
Example #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;
            }
        }
Example #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;
            }
        }