// construtor para criacao automatica do bd public Company( int idCompany, string companyName, string fantasyName, string stateInscription, string cnpj, string email, EClassificationCompany classificationCompany, EStatusCompany statusCompany, ESizeCompany sizeCompany //List<AddressCompany> listAddressCompany ) { this.IdCompany = idCompany; this.CompanyName = companyName; this.FantasyName = fantasyName; this.StateInscription = stateInscription; this.SizeCompany = sizeCompany; this.Cnpj = cnpj; this.Email = email; this.DateRegister = DateTime.Now; this.ClassificationCompany = classificationCompany; this.StatusCompany = statusCompany; this.HaveContract = false; //this.ListAddressCompany = listAddressCompany; }
public List <Company> GetByRange(int skip, int take, string word, EStatusCompany status) { return(_context.Company .Include("ListAddressCompany") .Include("ListPhonesCompany") .Where(CompanySpecs.GetCompany(word, status)) .OrderBy(x => x.IdCompany).Skip((skip - 1) * take).Take(take).ToList()); }
public static Expression <Func <Company, bool> > GetCompany(string word, EStatusCompany status) { if (string.IsNullOrEmpty(word) || word.Equals("null")) { return(x => x.StatusCompany == status); } else { return(x => x.StatusCompany == status && (x.CompanyName.Contains(word) || x.Cnpj.Contains(word) || x.FantasyName.Contains(word))); } }
public void UpdateCompany(UpdateCompanyCommand command, EStatusCompany status) { if (!this.UpdateCompanyScopeIsValid(command, status)) { return; } this.CompanyName = command.CompanyName; this.ClassificationCompany = command.ClassificationCompany; this.Cnpj = command.Cnpj; this.Email = command.Email; this.StateInscription = command.StateInscription; this.StatusCompany = command.StatusCompany; this.FantasyName = command.FantasyName; this.SizeCompany = command.SizeCompany; }
public int GetCount(string word, EStatusCompany status) { return(_context.Company.Where(CompanySpecs.GetCompany(word, status)).Count()); }
public static bool UpdateCompanyScopeIsValid(this Company company, UpdateCompanyCommand updateCompany, EStatusCompany status) { return(AssertionConcern.IsSatisfiedBy ( AssertionConcern.AssertNotEmpty(updateCompany.FantasyName, "O Nome fantasia é obrigatório"), AssertionConcern.AssertNotEmpty(updateCompany.Cnpj, "O CNPJ é obrigatório"), AssertionConcern.AssertNotEmpty(updateCompany.Email, "O Email é obrigatório"), AssertionConcern.AssertNotEmpty(updateCompany.StateInscription, "A Inscrição Estadual é obrigatório"), AssertionConcern.AssertNotNull(updateCompany.StatusCompany, "O Status da empresa é obrigatório"), AssertionConcern.AssertNotNull(updateCompany.ClassificationCompany, "A Classificação da empresa é obrigatório"), AssertionConcern.AssertNotEmpty(updateCompany.CompanyName, "A Razão Social da empresa é obrigatório"), AssertionConcern.AssertLength(updateCompany.Cnpj, 13, 15, "O Cnpj deve ter 14 caracters"), AssertionConcern.AssertLength(updateCompany.StateInscription, 7, 7, "A Inscrição estadual deve ter 7 caracters"), AssertionConcern.AssertLength(updateCompany.FantasyName, 5, 100, "O Nome Fantasia deve ter entre 5 e 100 caracters"), AssertionConcern.AssertLength(updateCompany.CompanyName, 10, 100, "A Razão Social deve ter entre 10 e 100 caracters"), AssertionConcern.AssertLength(updateCompany.Email, 10, 50, "O Email deve ter entre 10 e 50 caracters"), AssertionConcern.AssertTrue(status.Equals(EStatusCompany.Ativa), "É permitido editar apenas Empresas ativas") )); }
public DeleteCompanyCommand(int idCompany, EStatusCompany statusCompany) { this.IdCompany = idCompany; this.StatusCompany = statusCompany; }
public Task <HttpResponseMessage> GetCount(EStatusCompany status, string word) { var countCompany = _service.GetCount(word, status); return(CreateResponse(HttpStatusCode.OK, countCompany)); }
public Task <HttpResponseMessage> GetByRange(int skip, EStatusCompany status, string word, int take = 12) { var company = _service.GetByRange(skip, take, word, status); return(CreateResponse(HttpStatusCode.OK, company)); }
public int GetCount(string word, EStatusCompany status) { return(_repository.GetCount(word, status)); }
public List <Company> GetByRange(int skip, int take, string word, EStatusCompany status) { return(_repository.GetByRange(skip, take, word, status)); }
public UpdateCompanyCommand(int idCompany, string companyName, string fantasyName, string stateInscription, string cnpj, string email, EStatusCompany statusCompany, EClassificationCompany classificationCompany, ESizeCompany sizeCompany) { this.IdCompany = idCompany; this.CompanyName = companyName; this.FantasyName = fantasyName; this.StateInscription = stateInscription; this.Cnpj = cnpj; this.Email = email; this.StatusCompany = statusCompany; this.ClassificationCompany = classificationCompany; this.SizeCompany = sizeCompany; }