コード例 #1
0
        public async Task <VmGenericServiceResult> Update(VmCodeTableItem vmCodeTableItem)
        {
            VmGenericServiceResult result = new VmGenericServiceResult();

            try
            {
                CodeTable r = await repo.Get(vmCodeTableItem.Id);

                Copy <VmCodeTableItem, CodeTable>(vmCodeTableItem, r);

                if (r.UpdatedBy.IsNullOrEmpty())
                {
                    r.UpdatedBy = "System";
                }

                repo.Update(r);

                repo.Commit();

                result.IsSuccess = true;
            }
            catch (Exception e)
            {
                result.IsSuccess = false;
                result.Error     = e;
            }

            return(result);
        }
コード例 #2
0
        public async Task <VmCodeTableItem> GetObject(int id)
        {
            VmCodeTableItem result = new VmCodeTableItem();

            var dbCatList = await repoCate.GetAll();

            if (dbCatList == null)
            {
                return(result);
            }

            result.CodeCategoryList = new List <VmCodeCategoryItem>();

            foreach (var dbcat in dbCatList)
            {
                VmCodeCategoryItem cat = new VmCodeCategoryItem()
                {
                    Id   = dbcat.Id,
                    Name = dbcat.Name
                };

                result.CodeCategoryList.Add(cat);
            }

            return(result);
        }
コード例 #3
0
        public VmGenericServiceResult Insert(VmCodeTableItem vmCodeTableItem)
        {
            VmGenericServiceResult result = new VmGenericServiceResult();

            try
            {
                CodeTable r = new CodeTable();

                Copy <VmCodeTableItem, CodeTable>(vmCodeTableItem, r);

                r.CodeCategory_Id = (int)vmCodeTableItem.CodeCategory_Id;
                if (r.CreatedBy.IsNullOrEmpty())
                {
                    r.CreatedBy = r.UpdatedBy = "System";
                }
                repo.Add(r);

                repo.Commit();

                result.IsSuccess = true;
            }
            catch (Exception e)
            {
                result.IsSuccess = false;
                result.Error     = e;
            }

            return(result);
        }
コード例 #4
0
        public async Task <VmDocumentItem> GetDocumentById(int Id)
        {
            var dbPageResult = await documentRepo.Get(Id);

            if (dbPageResult == null)
            {
                return(new VmDocumentItem());
            }

            var resultObj = new VmDocumentItem();

            Copy <Com.BudgetMetal.DBEntities.Document, VmDocumentItem>(dbPageResult, resultObj);

            var dbCodeTableList = await codeTableRepo.GetAll();

            if (dbCodeTableList == null)
            {
                return(resultObj);
            }

            resultObj.DocumentStatusList = new List <VmCodeTableItem>();
            resultObj.DocumentTypeList   = new List <VmCodeTableItem>();

            foreach (var dbcat in dbCodeTableList)
            {
                VmCodeTableItem documentStatusandType = new VmCodeTableItem()
                {
                    Id   = dbcat.Id,
                    Name = dbcat.Name
                };

                resultObj.DocumentStatusList.Add(documentStatusandType);
                resultObj.DocumentTypeList.Add(documentStatusandType);
            }

            var dbCompanyList = await companyRepo.GetAll();

            if (dbCompanyList == null)
            {
                return(resultObj);
            }

            resultObj.CompanyList = new List <VmCompanyItem>();

            foreach (var dbcat in dbCompanyList)
            {
                VmCompanyItem company = new VmCompanyItem()
                {
                    Id   = dbcat.Id,
                    Name = dbcat.Name
                };

                resultObj.CompanyList.Add(company);
            }

            return(resultObj);
        }
コード例 #5
0
        public ActionResult Create(VmCodeTableItem codeTableItem)
        {
            var result = svs.Insert(codeTableItem);

            if (result.IsSuccess)
            {
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View(codeTableItem));
            }
        }
コード例 #6
0
        public async Task <VmDocumentItem> GetFormObject()
        {
            VmDocumentItem resultObj = new VmDocumentItem();

            var dbCodeTableList = await codeTableRepo.GetAll();

            if (dbCodeTableList == null)
            {
                return(resultObj);
            }

            resultObj.DocumentStatusList = new List <VmCodeTableItem>();
            resultObj.DocumentTypeList   = new List <VmCodeTableItem>();

            foreach (var dbcat in dbCodeTableList)
            {
                VmCodeTableItem documentStatusandType = new VmCodeTableItem()
                {
                    Id   = dbcat.Id,
                    Name = dbcat.Name
                };

                resultObj.DocumentStatusList.Add(documentStatusandType);
                resultObj.DocumentTypeList.Add(documentStatusandType);
            }

            var dbCompanyList = await companyRepo.GetAll();

            if (dbCompanyList == null)
            {
                return(resultObj);
            }

            resultObj.CompanyList = new List <VmCompanyItem>();

            foreach (var dbcat in dbCompanyList)
            {
                VmCompanyItem company = new VmCompanyItem()
                {
                    Id   = dbcat.Id,
                    Name = dbcat.Name
                };

                resultObj.CompanyList.Add(company);
            }

            return(resultObj);
        }
コード例 #7
0
        public async Task <ActionResult> Edit(int id, VmCodeTableItem codeTableItem)
        {
            if (id != codeTableItem.Id)
            {
                return(NotFound());
            }

            var result = await svs.Update(codeTableItem);

            if (result.IsSuccess)
            {
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View(codeTableItem));
            }
        }
コード例 #8
0
        public async Task <VmCodeTablePage> GetCodeTableByPage(string keyword, int page, int totalRecords)
        {
            var dbPageResult = await repo.GetPage(keyword,
                                                  (page == 0 ? Constants.app_firstPage : page),
                                                  (totalRecords == 0 ? Constants.app_totalRecords : totalRecords));

            //var dbPageResult = repo.GetCodeTableByPage(keyword,
            //    (page == 0 ? Constants.app_firstPage : page),
            //    (totalRecords == 0 ? Constants.app_totalRecords : totalRecords));

            if (dbPageResult == null)
            {
                return(new VmCodeTablePage());
            }

            var resultObj = new VmCodeTablePage();

            resultObj.RequestId      = DateTime.Now.ToString("yyyyMMddHHmmss");
            resultObj.RequestDate    = DateTime.Now;
            resultObj.Result         = new PageResult <VmCodeTableItem>();
            resultObj.Result.Records = new List <VmCodeTableItem>();

            Copy <PageResult <CodeTable>, PageResult <VmCodeTableItem> >(dbPageResult, resultObj.Result, new string[] { "Records" });

            foreach (var dbItem in dbPageResult.Records)
            {
                var resultItem = new VmCodeTableItem();

                Copy <CodeTable, VmCodeTableItem>(dbItem, resultItem);

                if (dbItem.CodeCategory != null)
                {
                    resultItem.CodeCategory = new ViewModels.CodeCategory.VmCodeCategoryItem()
                    {
                        Name = dbItem.CodeCategory.Name
                    };
                }

                resultObj.Result.Records.Add(resultItem);
            }

            return(resultObj);
        }
コード例 #9
0
        public async Task <VmCodeTableItem> GetCodeTableById(int Id)
        {
            var dbPageResult = await repo.Get(Id);

            if (dbPageResult == null)
            {
                return(new VmCodeTableItem());
            }

            var resultObj = new VmCodeTableItem();

            Copy <CodeTable, VmCodeTableItem>(dbPageResult, resultObj);

            var dbCatList = await repoCate.GetAll();

            if (dbCatList == null)
            {
                return(resultObj);
            }

            resultObj.CodeCategoryList = new List <VmCodeCategoryItem>();

            foreach (var dbcat in dbCatList)
            {
                VmCodeCategoryItem cat = new VmCodeCategoryItem()
                {
                    Id   = dbcat.Id,
                    Name = dbcat.Name
                };

                resultObj.CodeCategoryList.Add(cat);
            }

            //

            return(resultObj);
        }
コード例 #10
0
        public async Task <VmUserItem> GetFormObject()
        {
            VmUserItem result = new VmUserItem();

            var dbCList = await cRepo.GetAll();

            //filter with companyId
            var dbCCList = await CTrepo.GetAll();

            var dbRoleList = await roleRepo.GetAll();

            if (dbCList == null && dbCCList == null && dbRoleList == null)
            {
                return(result);
            }

            if (dbCList != null)
            {
                result.CompanyList = new List <VmCompanyItem>();

                foreach (var dbcat in dbCList)
                {
                    VmCompanyItem _company = new VmCompanyItem()
                    {
                        Id   = dbcat.Id,
                        Name = dbcat.Name
                    };

                    result.CompanyList.Add(_company);
                }
            }
            if (dbCCList != null)
            {
                result.CodeTableList = new List <VmCodeTableItem>();

                foreach (var dbcat in dbCCList)
                {
                    VmCodeTableItem _codeTable = new VmCodeTableItem()
                    {
                        Id   = dbcat.Id,
                        Name = dbcat.Name
                    };

                    result.CodeTableList.Add(_codeTable);
                }
            }
            if (dbRoleList != null)
            {
                result.RoleList = new List <VmRoleItem>();

                foreach (var item in dbRoleList)
                {
                    VmRoleItem _roleItem = new VmRoleItem()
                    {
                        Id   = item.Id,
                        Name = item.Name
                    };

                    result.RoleList.Add(_roleItem);
                }
            }

            return(result);
        }
コード例 #11
0
        public async Task <VmUserItem> GetUserById(int Id)
        {
            var dbPageResult = await repo.GetUserById(Id);

            if (dbPageResult == null)
            {
                return(new VmUserItem());
            }

            var result = new VmUserItem();

            Copy <Com.BudgetMetal.DBEntities.User, VmUserItem>(dbPageResult, result);

            var dbCList = await cRepo.GetAll();

            //filter with companyId
            var dbCCList = await CTrepo.GetAll();

            var dbRoleList = await roleRepo.GetAll();

            if (dbCList == null && dbCCList == null && dbRoleList == null)
            {
                return(result);
            }

            if (dbCList != null)
            {
                result.CompanyList = new List <VmCompanyItem>();

                foreach (var dbcat in dbCList)
                {
                    VmCompanyItem _company = new VmCompanyItem()
                    {
                        Id   = dbcat.Id,
                        Name = dbcat.Name
                    };

                    result.CompanyList.Add(_company);
                }
            }
            if (dbCCList != null)
            {
                result.CodeTableList = new List <VmCodeTableItem>();

                foreach (var dbcat in dbCCList)
                {
                    VmCodeTableItem _codeTable = new VmCodeTableItem()
                    {
                        Id   = dbcat.Id,
                        Name = dbcat.Name
                    };

                    result.CodeTableList.Add(_codeTable);
                }
            }
            if (dbRoleList != null)
            {
                result.RoleList = new List <VmRoleItem>();

                foreach (var item in dbRoleList)
                {
                    VmRoleItem _roleItem = new VmRoleItem()
                    {
                        Id   = item.Id,
                        Name = item.Name
                    };

                    result.RoleList.Add(_roleItem);
                }
            }

            if (dbPageResult.UserRoles != null)
            {
                if (dbPageResult.UserRoles.Count > 0)
                {
                    result.SelectedRoleId = new List <int>();
                    foreach (var item in dbPageResult.UserRoles)
                    {
                        int roleId = item.Role_Id;
                        result.SelectedRoleId.Add(roleId);
                    }
                }
                else
                {
                    //Add zero
                    result.SelectedRoleId = new List <int>();
                    result.SelectedRoleId.Add(0);
                }
            }

            return(result);
        }