Esempio n. 1
0
        public async Task <VmGenericServiceResult> Update(VmDocumentItem vmItem)
        {
            VmGenericServiceResult result = new VmGenericServiceResult();

            try
            {
                Com.BudgetMetal.DBEntities.Document entity = await documentRepo.Get(vmItem.Id);

                Copy <VmDocumentItem, Com.BudgetMetal.DBEntities.Document>(vmItem, entity);

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

                documentRepo.Update(entity);

                documentRepo.Commit();

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

            return(result);
        }
Esempio n. 2
0
        public VmGenericServiceResult Insert(VmDocumentItem vmItem)
        {
            VmGenericServiceResult result = new VmGenericServiceResult();

            try
            {
                Com.BudgetMetal.DBEntities.Document entity = new Com.BudgetMetal.DBEntities.Document();

                Copy <VmDocumentItem, Com.BudgetMetal.DBEntities.Document>(vmItem, entity);

                entity.Company_Id        = (int)vmItem.Company_Id;
                entity.DocumentStatus_Id = (int)vmItem.DocumentStatus_Id;
                entity.DocumentType_Id   = (int)vmItem.DocumentType_Id;
                if (entity.CreatedBy.IsNullOrEmpty())
                {
                    entity.CreatedBy = entity.UpdatedBy = "System";
                }
                documentRepo.Add(entity);

                documentRepo.Commit();

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

            return(result);
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        public async Task <VmDocumentPage> GetDocumentByPage(string keyword, int page, int totalRecords)
        {
            var dbPageResult = await documentRepo.GetPage(keyword,
                                                          (page == 0 ? Constants.app_firstPage : page),
                                                          (totalRecords == 0 ? Constants.app_totalRecords : totalRecords));

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

            var resultObj = new VmDocumentPage();

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

            Copy <PageResult <Com.BudgetMetal.DBEntities.Document>, PageResult <VmDocumentItem> >(dbPageResult, resultObj.Result, new string[] { "Records" });

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

                Copy <Com.BudgetMetal.DBEntities.Document, VmDocumentItem>(dbItem, resultItem);

                if (dbItem.DocumentStatus != null)
                {
                    resultItem.DocumentStatus = new ViewModels.CodeTable.VmCodeTableItem()
                    {
                        Name = dbItem.DocumentStatus.Name
                    };
                }

                if (dbItem.DocumentType != null)
                {
                    resultItem.DocumentType = new ViewModels.CodeTable.VmCodeTableItem()
                    {
                        Name = dbItem.DocumentType.Name
                    };
                }

                if (dbItem.Company != null)
                {
                    resultItem.Company = new ViewModels.Company.VmCompanyItem()
                    {
                        Name = dbItem.Company.Name
                    };
                }

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

            return(resultObj);
        }
Esempio n. 5
0
        public ActionResult Create(VmDocumentItem vmItem)
        {
            var result = svs.Insert(vmItem);

            if (result.IsSuccess)
            {
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View(vmItem));
            }
        }
Esempio n. 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);
        }
Esempio n. 7
0
        public async Task <ActionResult> Edit(int id, VmDocumentItem vmItem)
        {
            if (id != vmItem.Id)
            {
                return(NotFound());
            }

            var result = await svs.Update(vmItem);

            if (result.IsSuccess)
            {
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View(vmItem));
            }
        }