Exemplo n.º 1
0
        private bool InsertCompanyToDb(DMCompany company, Guid userGuid)
        {
            var entity = MapCompanyToCoreCompany(company, userGuid);

            _companyService.Add(entity);
            return(true);
        }
Exemplo n.º 2
0
        private DMCompany ValidateCompanyData(string code, string name)
        {
            var company = new DMCompany();

            company.IsValid = false;
            if (!string.IsNullOrWhiteSpace(code))
            {
                var companyByCode = _companyService.GetCompanyByCode(code);
                if (companyByCode != null)
                {
                    company.Reason      += "Duplicate Code";
                    company.ImportStatus = ImportStatus.Fail.ToString();
                    return(company);
                }
            }

            if (!string.IsNullOrWhiteSpace(name))
            {
                var companyByName = _companyService.GetCompanyByName(name);
                if (companyByName != null)
                {
                    company.Reason      += "Duplicate Name";
                    company.ImportStatus = ImportStatus.Fail.ToString();
                    return(company);
                }
            }

            company.IsValid = true;
            return(company);
        }
Exemplo n.º 3
0
        private DMCompany CheckDuplicateRegion(DMCompany company)
        {
            var r = _companyService.GetCompanyByCode(company.Code);

            if (r != null)
            {
                company.Reason = "Duplicate code";
            }
            return(company);
        }
Exemplo n.º 4
0
 private Core.Entities.Company MapCompanyToCoreCompany(DMCompany company, Guid userGuid)
 {
     companyEntity              = new Entities.Company();
     companyEntity.CompanyGuid  = Guid.NewGuid();
     companyEntity.CompanyName  = company.Name;
     companyEntity.CompanyCode  = company.Code;
     companyEntity.President    = company.PresidentGuid;
     companyEntity.Abbreviation = company.Abbreviation;
     companyEntity.Description  = company.Description;
     companyEntity.CreatedOn    = DateTime.UtcNow;
     companyEntity.IsActive     = true;
     companyEntity.IsDeleted    = false;
     companyEntity.CreatedBy    = userGuid;
     companyEntity.UpdatedBy    = userGuid;
     companyEntity.UpdatedOn    = DateTime.UtcNow;
     return(companyEntity);
 }
Exemplo n.º 5
0
        private DMCompany InputValidation(DMCompany company)
        {
            company.IsValid = false;
            var isCodeNumeric = ValidationHelper.AlphaNum(company.Code);

            if (!isCodeNumeric || company.Code.Length != 2)
            {
                company.Reason += "Invalid Code";
                return(company);
            }

            if (company.Name.Length > 255)
            {
                company.Reason      += "Name must not exceed more than 255 character";
                company.ImportStatus = ImportStatus.Fail.ToString();
                return(company);
            }

            company.IsValid = true;
            return(company);
        }
Exemplo n.º 6
0
        private DMCompany EnableDisableDeleteCompany(DMCompany company, Guid companyGuid)
        {
            var action = company.Action.ToLower();

            if (action == ImportAction.Delete.ToString().ToLower())
            {
                var result = DeleteRegion(companyGuid);
                company.Reason = "Deleted Successfully";
            }
            else if (action == ImportAction.Enable.ToString().ToLower())
            {
                var result = EnableDisableRegion(true, companyGuid);
                company.Reason = "Enable Successfully";
            }
            else
            {
                var result = EnableDisableRegion(false, companyGuid);
                company.Reason = "Disable Successfully";
            }

            company.ImportStatus = Core.Entities.ImportStatus.Success.ToString();
            return(company);
        }