Esempio n. 1
0
        public DataTableOutput <SalaryTabulator> GetSalarysTabulators(DataTableInput input)
        {
            var    output          = new DataTableOutput <SalaryTabulator>();
            var    searchBy        = (input.search != null) ? input.search.value : null;
            var    take            = input.length;
            var    skip            = input.start;
            var    recordsFiltered = 0;
            string sortBy          = "";
            bool   sortDir         = true;

            if (input.order != null)
            {
                // in this example we just default sort on the 1st column
                sortBy  = input.columns[input.order[0].column].data;
                sortDir = input.order[0].dir.ToLower() == "asc";
            }
            IEnumerable <SalaryTabulator> result = repository.SortOrderAndPaging(searchBy, take, skip, sortBy, sortDir, out recordsFiltered);

            if (result == null)
            {
                output.data = new List <SalaryTabulator>();
            }
            output.data            = result.ToList();
            output.recordsFiltered = recordsFiltered;
            output.recordsTotal    = repository.Count(x => 1 == 1);
            return(output);
        }
Esempio n. 2
0
        public async Task <DataTableResponse <UserDataTable> > GetTableData(DataTableInput model, ICollection <User> list)
        {
            try
            {
                var result       = new DataTableResponse <UserDataTable>();
                int totalRecords = list.Count;

                var modifiedData = list.Select(d => new UserDataTable
                {
                    Id               = d.Id.ToString(),
                    UserName         = d.UserName,
                    Email            = d.Email,
                    Name             = d.FirstName,
                    Lastname         = d.LastName,
                    PhoneNumber      = d.PhoneNumber != null ? d.PhoneNumber.ToString() : null,
                    TwoFactorEnabled = d.TwoFactorEnabled.ToString()
                }
                                               );

                if (!string.IsNullOrEmpty(model.search.value) &&
                    !string.IsNullOrWhiteSpace(model.search.value))
                {
                    modifiedData = modifiedData.Where(p => p.UserName.ToLower().Contains(model.search.value) ||
                                                      p.Email.ToLower().Contains(model.search.value) ||
                                                      p.Name.ToLower().Contains(model.search.value) ||
                                                      p.Lastname.ToLower().Contains(model.search.value) ||
                                                      p.PhoneNumber.ToLower().Contains(model.search.value) ||
                                                      p.TwoFactorEnabled.ToLower().Contains(model.search.value)
                                                      ).ToList();
                }

                string sortBy  = "";
                string sortDir = "";

                if (model.order != null)
                {
                    sortBy  = model.columns[model.order[0].column].data;
                    sortDir = model.order[0].dir.ToLower();
                }

                int recFilter = modifiedData.Count();
                modifiedData = modifiedData.AsQueryable().OrderBy(sortBy + " " + sortDir).Skip(model.start).Take(model.length).ToList();

                result.draw            = model.draw;
                result.recordsTotal    = totalRecords;
                result.recordsFiltered = recFilter;
                result.data            = modifiedData;

                return(result);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 3
0
        public async Task <DataTableResponse <TemplateDataTable> > GetTableData(DataTableInput model, ICollection <Template> list)
        {
            try
            {
                var result       = new DataTableResponse <TemplateDataTable>();
                int totalRecords = list.Count;

                var modifiedData = list.Select(d => new TemplateDataTable
                {
                    Id            = d.Id.ToString(),
                    Date          = d.Date.ToString(),
                    Description   = d.Description,
                    Amount        = d.Amount.ToString(),
                    fk_TypeId     = d.fk_TypeId.ToString(),
                    Type          = d.Type.Name,
                    fk_CategoryId = d.fk_CategoryId.ToString(),
                    Category      = d.fk_CategoryId != null ? d.Category.Name : null
                }
                                               );

                if (!string.IsNullOrEmpty(model.search.value) &&
                    !string.IsNullOrWhiteSpace(model.search.value))
                {
                    modifiedData = modifiedData.Where(p => p.Date.ToLower().Contains(model.search.value) ||
                                                      p.Description.ToLower().Contains(model.search.value) ||
                                                      p.Amount.ToLower().Contains(model.search.value) ||
                                                      p.Type.Contains(model.search.value) ||
                                                      p.Category.ToLower().Contains(model.search.value)
                                                      ).ToList();
                }

                string sortBy  = "";
                string sortDir = "";

                if (model.order != null)
                {
                    sortBy  = model.columns[model.order[0].column].data;
                    sortDir = model.order[0].dir.ToLower();
                }

                int recFilter = modifiedData.Count();
                modifiedData = modifiedData.AsQueryable().OrderBy(sortBy + " " + sortDir).Skip(model.start).Take(model.length).ToList();

                result.draw            = model.draw;
                result.recordsTotal    = totalRecords;
                result.recordsFiltered = recFilter;
                result.data            = modifiedData;

                return(result);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 4
0
        public async Task <DataTableResponse <TypeDataTable> > GetTableData(DataTableInput model, ICollection <Type> list)
        {
            try
            {
                var result       = new DataTableResponse <TypeDataTable>();
                int totalRecords = list.Count;

                var modifiedData = list.Select(d => new TypeDataTable
                {
                    Id          = d.Id.ToString(),
                    Name        = d.Name,
                    EndTaxType  = d.EndTaxType.ToString(),
                    Debit       = d.TransactionType.ToString(),
                    ExtraInput  = d.ExtraInput,
                    fk_StatusId = d.fk_StatusId.ToString(),
                    Status      = d.Status.Name
                }
                                               );

                if (!string.IsNullOrEmpty(model.search.value) &&
                    !string.IsNullOrWhiteSpace(model.search.value))
                {
                    modifiedData = modifiedData.Where(p => p.Name.ToLower().Contains(model.search.value) ||
                                                      p.EndTaxType.ToLower().Contains(model.search.value) ||
                                                      p.Debit.ToLower().Contains(model.search.value) ||
                                                      p.ExtraInput.Contains(model.search.value) ||
                                                      p.Status.ToLower().Contains(model.search.value)
                                                      ).ToList();
                }

                string sortBy  = "";
                string sortDir = "";

                if (model.order != null)
                {
                    sortBy  = model.columns[model.order[0].column].data;
                    sortDir = model.order[0].dir.ToLower();
                }

                int recFilter = modifiedData.Count();
                modifiedData = modifiedData.AsQueryable().OrderBy(sortBy + " " + sortDir).Skip(model.start).Take(model.length).ToList();

                result.draw            = model.draw;
                result.recordsTotal    = totalRecords;
                result.recordsFiltered = recFilter;
                result.data            = modifiedData;

                return(result);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public async Task <JsonResult> GetCategoryTableData(DataTableInput model)
        {
            try
            {
                var categories = await _categoryService.GetDefault();

                var result = await _dataTableFactory.GetTableData(model, categories);

                return(Json(new { draw = result.draw, recordsTotal = result.recordsTotal, recordsFiltered = result.recordsFiltered, data = result.data }));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 6
0
        public async Task <JsonResult> GetUserTableData(DataTableInput model)
        {
            try
            {
                var users = await _userManager.Users.ToListAsync();

                var result = await _dataTableFactory.GetTableData(model, users);

                return(Json(new { draw = result.draw, recordsTotal = result.recordsTotal, recordsFiltered = result.recordsFiltered, data = result.data }));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 7
0
        public async Task <DataTableResponse <UserRoleDataTable> > GetTableData(DataTableInput model, ICollection <UserRoleDataTable> list)
        {
            try
            {
                var result       = new DataTableResponse <UserRoleDataTable>();
                int totalRecords = list.Count;

                var modifiedData = list.Select(d => new UserRoleDataTable
                {
                    User   = d.User,
                    UserId = d.UserId,
                    Role   = d.Role,
                    RoleId = d.RoleId
                }
                                               );

                if (!string.IsNullOrEmpty(model.search.value) &&
                    !string.IsNullOrWhiteSpace(model.search.value))
                {
                    modifiedData = modifiedData.Where(p => p.User.ToLower().Contains(model.search.value) ||
                                                      p.Role.ToLower().Contains(model.search.value)
                                                      ).ToList();
                }

                string sortBy  = "";
                string sortDir = "";

                if (model.order != null)
                {
                    sortBy  = model.columns[model.order[0].column].data;
                    sortDir = model.order[0].dir.ToLower();
                }

                int recFilter = modifiedData.Count();
                modifiedData = modifiedData.AsQueryable().OrderBy(sortBy + " " + sortDir).Skip(model.start).Take(model.length).ToList();

                result.draw            = model.draw;
                result.recordsTotal    = totalRecords;
                result.recordsFiltered = recFilter;
                result.data            = modifiedData;

                return(result);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 8
0
        public async Task <DataTableResponse <WalletDataTable> > GetTableData(DataTableInput model, ICollection <Wallet> list)
        {
            try
            {
                var result       = new DataTableResponse <WalletDataTable>();
                int totalRecords = list.Count;

                var modifiedData = list.Select(d => new WalletDataTable
                {
                    Id             = d.Id.ToString(),
                    Name           = d.Name,
                    Description    = d.Description,
                    StartBalance   = d.StartBalance.ToString(),
                    CurrentBalance = d.CurrentBalance.ToString()
                }
                                               );

                if (!string.IsNullOrEmpty(model.search.value) &&
                    !string.IsNullOrWhiteSpace(model.search.value))
                {
                    modifiedData = modifiedData.Where(p => p.Name.ToLower().Contains(model.search.value)
                                                      ).ToList();
                }

                string sortBy  = "";
                string sortDir = "";

                if (model.order != null)
                {
                    sortBy  = model.columns[model.order[0].column].data;
                    sortDir = model.order[0].dir.ToLower();
                }

                int recFilter = modifiedData.Count();
                modifiedData = modifiedData.AsQueryable().OrderBy(sortBy + " " + sortDir).Skip(model.start).Take(model.length).ToList();

                result.draw            = model.draw;
                result.recordsTotal    = totalRecords;
                result.recordsFiltered = recFilter;
                result.data            = modifiedData;

                return(result);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 9
0
        public async Task <JsonResult> GetStatusTableData(DataTableInput model)
        {
            try
            {
                var user = await _userManager.GetUserAsync(User);

                var status = await _statusService.GetByUser(user);

                var result = await _dataTableFactory.GetTableData(model, status);

                return(Json(new { draw = result.draw, recordsTotal = result.recordsTotal, recordsFiltered = result.recordsFiltered, data = result.data }));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 10
0
        public JsonResult getAll(DataTableInput input)
        {
            DataTableOutput <SalaryTabulator>    salaryTabulators    = new DataTableOutput <SalaryTabulator>();
            DataTableOutput <SalaryTabulatorDTO> salaryTabulatorsDTO = new DataTableOutput <SalaryTabulatorDTO>();

            try
            {
                salaryTabulators    = salaryTabuladorService.GetSalarysTabulators(input);
                salaryTabulatorsDTO = AutoMapperConfiguration.Instance.Mapper.Map <DataTableOutput <SalaryTabulatorDTO> >(salaryTabulators);
            }
            catch (Exception e)
            {
                sb.Clear();
                sb.Append("An error has ocurred when it try to retrieve Salary Tabulators");
                SeriLogHelper.WriteError(e, sb.ToString());
                return(new JsonHttpStatusResult(e.Message, HttpStatusCode.InternalServerError));
            }
            return(Json(salaryTabulatorsDTO, JsonRequestBehavior.DenyGet));
        }
Esempio n. 11
0
        public async Task <JsonResult> GetUserRoleTableData(DataTableInput model)
        {
            try
            {
                var userRoles = new List <UserRoleDataTable>();

                var users = await _userManager.Users.ToListAsync();

                foreach (var user in users)
                {
                    var roles = await _userManager.GetRolesAsync(user);

                    if (roles == null)
                    {
                        return(Json(null));
                    }

                    foreach (var roleName in roles)
                    {
                        var role = await _roleManager.FindByNameAsync(roleName);

                        var userRole = new UserRoleDataTable
                        {
                            User   = user.UserName,
                            UserId = user.Id.ToString(),
                            Role   = role.Name,
                            RoleId = role.Id.ToString()
                        };

                        userRoles.Add(userRole);
                    }
                }

                var result = await _dataTableFactory.GetTableData(model, userRoles);

                return(Json(new { draw = result.draw, recordsTotal = result.recordsTotal, recordsFiltered = result.recordsFiltered, data = result.data }));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 12
0
        public DataTableOutput <Employee> GetByFilters(string jobNumber, string name, int?departamentId, int?salaryTabulatorId, DataTableInput input)
        {
            var    output  = new DataTableOutput <Employee>();
            var    query   = repository.GetPredicateByFilters(null, jobNumber, name, "", "", "", null, null, null, null, departamentId, salaryTabulatorId);
            string sortBy  = "";
            bool   sortDir = true;

            if (input.order != null)
            {
                // in this example we just default sort on the 1st column
                sortBy  = input.columns[input.order[0].column].data;
                sortDir = input.order[0].dir.ToLower() == "asc";
            }
            IEnumerable <Employee> result = repository.SortOrderAndPaging(query, input.length, input.start, sortBy, sortDir);

            if (result == null)
            {
                output.data = new List <Employee>();
            }
            output.data            = result.ToList();
            output.recordsFiltered = repository.Count(query);
            output.recordsTotal    = repository.Count(x => 1 == 1);
            return(output);
        }
Esempio n. 13
0
 public IEnumerable <Employee> GetByFilters(string inWhatEverColumn, DataTableInput input)
 {
     return(repository.GetByFilters(inWhatEverColumn));
 }