// 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());
 }
예제 #3
0
 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());
 }
예제 #6
0
 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));
        }
예제 #10
0
 public int GetCount(string word, EStatusCompany status)
 {
     return(_repository.GetCount(word, status));
 }
예제 #11
0
 public List <Company> GetByRange(int skip, int take, string word, EStatusCompany status)
 {
     return(_repository.GetByRange(skip, take, word, status));
 }
예제 #12
0
 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;
 }