示例#1
0
        //Construtor de Empresa, toda vez que usar new Empresa(); passar todos os paramentros
        public Empresa(string razaoSocial, string nomeFantasia, string cnpj, Endereco endereco, bool ciem, int qtdeFuncionariosCeletistas, int qtdeEstagiarios, int qtdeFuncionariosPj, string sindicatoEmpresa, RegimeTributario regime, string categoriaProfissional, float faturamentoAnual, int qtdeClientes, bool associada, DateTime dataPedidoAssociacao)
        {
            //Criar logica da Quantidade se for null recebe 0

            RazaoSocial  = razaoSocial;
            NomeFantasia = nomeFantasia;
            Cnpj         = cnpj;
            Endereco     = endereco;
            Ciem         = ciem;
            QtdeFuncionariosCeletistas = qtdeFuncionariosCeletistas;
            QtdeEstagiarios            = qtdeEstagiarios;
            QtdeFuncionariosPj         = qtdeFuncionariosPj;
            SindicatoEmpresa           = sindicatoEmpresa;
            RegimeTributario           = regime;
            CategoriaProfissional      = categoriaProfissional;
            FaturamentoAnual           = faturamentoAnual;
            QtdeClientes         = qtdeClientes;
            DataPedidoAssociacao = dataPedidoAssociacao;
            Associada            = associada;

            //DataDesativacaoAssociacao = dataDesativacaoAssociacao;
            //DataReativacaoAssociacao = dataReativacaoAssociacao;

            //Faz as validações, todas precisam ser verdadeiras
            if (String.IsNullOrEmpty(RazaoSocial) || (String.IsNullOrEmpty(NomeFantasia) || (String.IsNullOrEmpty(Cnpj))))
            {
                throw new Exception("Dados Inválidos, algum campo foi passado vazio");
            }

            if (qtdeFuncionariosCeletistas < 0 || qtdeEstagiarios < 0 || qtdeFuncionariosPj < 0 || qtdeClientes < 0)
            {
                throw new Exception("Opss... Quantidade de Celetistas, Estagiarios, Pj's ou Clientes! Não pode ser menor que ZERO");
            }
        }
        public void RegimeTributarioExcluirTest()
        {
            // Arrange
            var item1 = new RegimeTributario {
                AlteradoPor = 2, Descricao = "LUCRO REAL"
            };
            var item2 = new RegimeTributario {
                AlteradoPor = 2, Descricao = "LUCRO PRESUMIDO"
            };
            var item3 = new RegimeTributario {
                AlteradoPor = 2, Descricao = "SIMPLES NACIONAL"
            };

            // Act
            item1.Id = service.Gravar(item1);
            item2.Id = service.Gravar(item2);
            item3.Id = service.Gravar(item3);

            // Assert
            Assert.IsTrue(service.Listar().Count() > 2);
        }
        public ActionResult Create(RegimeTributario regime)
        {
            try
            {
                regime.AlteradoEm = DateTime.Now;
                TryUpdateModel(regime);

                if (ModelState.IsValid)
                {
                    service.Gravar(regime);
                    return(RedirectToAction("Index"));
                }

                return(View(regime));
            }
            catch (ArgumentException e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(regime));
            }
        }
 public async void Delete(int id, [FromBody] RegimeTributario regimeTributario)
 {
     await this.UnitOfWork.DeleteAsync(regimeTributario);
 }
 public async void Put(int id, [FromBody] RegimeTributario regimeTributario)
 {
     await this.UnitOfWork.UpdateAsync(regimeTributario, id);
 }
 public void Post([FromBody] RegimeTributario regimeTributario)
 {
     this.UnitOfWork.Save(regimeTributario);
 }