예제 #1
0
        private void btnAlterarEstabe_Click(object sender, EventArgs e)
        {
            Estabelecimento estabelecimento = listaEstabelecimento[comboBoxEstabe.SelectedIndex];

            estabelecimento.NomeCafe = textNomeEstabe.Text;
            estabelecimento.Lotacao  = Convert.ToInt32(textLotaEstabe);

            if (trataDadosEstabe.VerificaDados(listaEstabelecimento[comboBoxEstabe.SelectedIndex]))
            {
                if (controllerEstabelecimento.AlteraEstabelecimento(estabelecimento))
                {
                    MessageBox.Show("Participante alterado com sucesso");
                }
                else
                {
                    MessageBox.Show("Erro ao alterar o Estabelecimento");
                }
            }
            else
            {
                MessageBox.Show("Nome ou lotação inválido(s)");
            }

            LimpaCampos();
            PreencheComboBoxEstabelecimento();
        }
예제 #2
0
        //TODO: Melhorar para buscar pelo relacionamento do Entity
        public ActionResult Estabelecimentos()
        {
            using (DatabaseEntities dc = new DatabaseEntities())
            {
                List <Estabelecimento> lst = new List <Estabelecimento>();

                var estabelecimentos = dc.Estabelecimento.OrderByDescending(a => a.estabelecimentoID).ToList();
                foreach (var item in estabelecimentos)
                {
                    Estabelecimento e = new Estabelecimento();
                    e.estabelecimentoID = item.estabelecimentoID;
                    e.CategoriaID       = item.CategoriaID;
                    e.labelCategoria    = ListarCategoriasID(item.CategoriaID);
                    e.dataCad           = item.dataCad;
                    e.razao             = item.razao;
                    e.fantasia          = item.razao;
                    e.CNPJ        = item.razao;
                    e.email       = item.email;
                    e.endereco    = item.endereco;
                    e.cidade      = item.cidade;
                    e.estado      = item.estado;
                    e.telefone    = item.telefone;
                    e.agencia     = item.agencia;
                    e.conta       = item.conta;
                    e.status      = item.status;
                    e.labelStatus = (item.status == true) ? "Ativo" : "Inativo";
                    lst.Add(e);
                }

                return(Json(new { data = lst }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #3
0
        public async Task <Veiculo> AdicionarVeiculoAsync(Veiculo veiculoDTO)
        {
            veiculoDTO.Id           = Guid.NewGuid();
            veiculoDTO.DataCadastro = DateTime.Now;

            Veiculo retornoVeiculo = await _veiculoRepository.BuscarPelaPlacaAsync(veiculoDTO.Placa);

            if (retornoVeiculo != null)
            {
                _notificador.Add("Veiculo", "Já existe o Veiculo com essa Placa");
                return(null);
            }

            Estabelecimento retornoEstabelecimento = await _estabelecimentoRepository.BuscarPorIdAsync(veiculoDTO.EstabelecimentoId);

            if (retornoEstabelecimento == null)
            {
                _notificador.Add("Veiculo", "Não existe Veiculo com esse ID");
                return(null);
            }

            var veiculo = await _veiculoRepository.AdicionarAsync(veiculoDTO);

            return(veiculo);
        }
예제 #4
0
        public List <PosicaoEntregaViewModel> Enviar(Fatura faturaObj, Estabelecimento estabObj, Conta clienteObj)
        {
            string identidadeEmissor = Domain.Enum.Sistemas.RetornaSistema(Domain.Enum.Sistemas.Sistema.CRM);

            var numeroNotaFiscal = faturaObj.NumeroNF.Remove(0, 1);
            var numeroOperString = numeroNotaFiscal + " - " + faturaObj.Serie;

            var msg0176 = new Pollux.MSG0176(identidadeEmissor, numeroOperString)
            {
                NumeroNotaFiscal      = numeroNotaFiscal,
                NumeroSerie           = faturaObj.Serie,
                CodigoEstabelecimento = estabObj.Codigo,
                CodigoCliente         = Int32.Parse(clienteObj.CodigoMatriz)
            };

            string resposta;
            var    integracao = new Servicos.Integracao(this.Organizacao, this.IsOffline);

            if (integracao.EnviarMensagemBarramento(msg0176.GenerateMessage(true), "1", "1", out resposta))
            {
                var msg0176r1 = CarregarMensagem <Pollux.MSG0176R1>(resposta);

                if (!msg0176r1.Resultado.Sucesso)
                {
                    throw new BarramentoException(msg0176r1.Resultado.Mensagem, msg0176r1.Resultado.CodigoErro);
                }

                return(InstanciarValidarObjeto(msg0176r1));
            }
            else
            {
                var erro001 = CarregarMensagem <Pollux.ERR0001>(resposta);
                throw new Exception(erro001.GenerateMessage(false));
            }
        }
예제 #5
0
        public void Edit(Estabelecimento estabelecimento)
        {
            using (SqlConnection con = new SqlConnection(connectionString))
            {
                SqlCommand cmd = new SqlCommand("stp_Estabelecimento_Upd", con)
                {
                    CommandType    = CommandType.StoredProcedure,
                    CommandTimeout = 60
                };

                cmd.Parameters.AddWithValue("@idEstabelecimento", estabelecimento.IdEstabelecimento);
                cmd.Parameters.AddWithValue("@NomeEstabelecimento", estabelecimento.NomeEstabelecimento);
                cmd.Parameters.AddWithValue("@NomeFantasia", estabelecimento.NomeFantasia);
                cmd.Parameters.AddWithValue("@Cep", estabelecimento.Cep);
                cmd.Parameters.AddWithValue("@Endereco", estabelecimento.Endereco);
                cmd.Parameters.AddWithValue("@Numero", estabelecimento.Numero);
                cmd.Parameters.AddWithValue("@Bairro", estabelecimento.Bairro);
                cmd.Parameters.AddWithValue("@Uf", estabelecimento.Uf);
                cmd.Parameters.AddWithValue("@Cnpj", estabelecimento.Cnpj);
                cmd.Parameters.AddWithValue("@Email", estabelecimento.Email);
                cmd.Parameters.AddWithValue("@Telefone", estabelecimento.Telefone);

                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();
            }
        }
예제 #6
0
        public IActionResult Create()
        {
            List <SelectListItem> estados = _context.Estado.AsNoTracking().OrderBy(n =>
                                                                                   n.Descricao).Select(n => new SelectListItem {
                Value = n.IdEstado.ToString(), Text = n.Descricao
            }).ToList();
            var estadoInit = new SelectListItem()
            {
                Value = null,
                Text  = "--- selecione um estado ---"
            };

            estados.Insert(0, estadoInit);
            var mun    = new MunicipioRepository(_context);
            var cat    = new CategoriaRepository(_context);
            var status = new StatusRepository(_context);
            var estab  = new Estabelecimento()
            {
                Estados    = estados,
                Cidades    = mun.GetMunicipios(),
                Categorias = cat.GetCategorias(),
                Status     = status.GetStatus()
            };

            return(View(estab));
        }
예제 #7
0
        public async Task <IActionResult> PostEstabelecimento([FromBody] Estabelecimento estabelecimento)
        {
            _context.Estabelecimentos.Add(estabelecimento);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEstabelecimento", new { id = estabelecimento.seq }, estabelecimento));
        }
        private void btnConcluirCafe_Click(object sender, EventArgs e)
        {
            Estabelecimento estabelecimentos = new Estabelecimento();

            estabelecimentos.NomeCafe = textNomeCafe.Text;
            estabelecimentos.Lotacao  = Convert.ToInt32(textLotaCafe.Text);

            if (trataEstabelecimento.VerificaDados(estabelecimentos))
            {
                if (criaConexao.CadastraEstabelecimento(estabelecimentos))
                {
                    MessageBox.Show("Participante Cadastrado!");
                }
                else
                {
                    MessageBox.Show("Erro ao cadastrar participante!");
                }
            }
            else
            {
                MessageBox.Show("Nome ou Sobrenome inválido(s)");
            }

            LimpaCampos();
        }
예제 #9
0
        protected void btnEditar_Click(object sender, EventArgs e)
        {
            string          telefone           = txbTelefone.Text;
            Estabelecimento objEstabelecimento = new Estabelecimento(Convert.ToInt32(Page.RouteData.Values["idEstabelecimento"]));
            DateTime        data;

            if (txbDataCadastro.Text.Equals(""))
            {
                data = DateTime.Now;
            }
            else
            {
                data = Convert.ToDateTime(txbDataCadastro.Text);
            }

            objEstabelecimento.RAZAO_SOCIAL    = txbRazaoSocial.Text;
            objEstabelecimento.NOME_FANTASIA   = txbNome.Text;
            objEstabelecimento.CNPJ            = txbCnpj.Text;
            objEstabelecimento.EMAIL           = txbEmail.Text;
            objEstabelecimento.ENDERECO        = txbEndereco.Text;
            objEstabelecimento.CIDADE          = txbCidade.Text;
            objEstabelecimento.ESTADO          = txbEstado.Text;
            objEstabelecimento.TELEFONE        = telefone;
            objEstabelecimento.DATA_CADASTRADO = data;
            objEstabelecimento.ID_CATEGORIA    = Convert.ToInt32(ddlCategoria.SelectedValue);
            objEstabelecimento.ID_STATUS       = Convert.ToInt32(ddlStatus.SelectedValue);
            objEstabelecimento.AGENCIA         = txbAgencia.Text;
            objEstabelecimento.CONTA           = txbConta.Text;

            objEstabelecimento.Update();
            cadastroSucesso.Style.Add("display", "block");
        }
예제 #10
0
        public Estabelecimento CreateEstabelecimento(Estabelecimento model)
        {
            DynamicParameters parameters = new DynamicParameters();

            parameters.Add("@Estabelecimento_Id", model.Estabelecimento_Id, System.Data.DbType.Int32, System.Data.ParameterDirection.InputOutput);
            parameters.Add("@Estabelecimento_Nome", model.Estabelecimento_Nome, System.Data.DbType.String);
            parameters.Add("@Estabelecimento_CNPJ", model.Estabelecimento_CNPJ, System.Data.DbType.String);
            parameters.Add("@Endereco_Id", model.Endereco_Id, System.Data.DbType.Int32, System.Data.ParameterDirection.InputOutput);
            parameters.Add("@Endereco_Numero", model.Endereco_Numero, System.Data.DbType.String);
            parameters.Add("@Endereco_Logradouro", model.Endereco_Logradouro, System.Data.DbType.String);
            parameters.Add("@Endereco_Bairro", model.Endereco_Bairro, System.Data.DbType.String);
            parameters.Add("@Endereco_Complemento", model.Endereco_Complemento, System.Data.DbType.String);
            parameters.Add("@Endereco_Cidade", model.Endereco_Cidade, System.Data.DbType.String);
            parameters.Add("@Endereco_Estado", model.Endereco_Estado, System.Data.DbType.String);
            parameters.Add("@Endereco_CEP", model.Endereco_CEP, System.Data.DbType.String);
            parameters.Add("@Estabelecimento_Celular", model.Estabelecimento_Celular, System.Data.DbType.String);
            parameters.Add("@Estabelecimento_Email", model.Estabelecimento_Email, System.Data.DbType.String);
            parameters.Add("@Estabelecimento_Telefone", model.Estabelecimento_Telefone, System.Data.DbType.String);

            ExecuteSP("spiEstabelecimento", parameters);
            model.Estabelecimento_Id = parameters.Get <int>("@Estabelecimento_Id");
            model.Endereco_Id        = parameters.Get <int>("@Endereco_Id");

            return(model);
        }
예제 #11
0
        /************************************************ Pesquisar Estabelecimento  ************************************************/
        public String Pesquisar(String ID)
        {
            Estabelecimento E = new Estabelecimento();

            ViewBag.Pesquisa = true;
            return(JsonConvert.SerializeObject(E.Pesquisa(ID)));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,RazaoSocial,NomeFantasia,CNPJ,Email,Endereco,Cidade,Estado,Telefone,DataDeCadastro,Categoria,Status,Agencia,Conta")] Estabelecimento estabelecimento)
        {
            if (id != estabelecimento.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(estabelecimento);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EstabelecimentoExists(estabelecimento.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(estabelecimento));
        }
예제 #13
0
        //[EnableCors("SiteCorsPolicy")]
        public async Task <IActionResult> PutStatus([FromRoute] int id, [FromBody] Estabelecimento status)
        {
            if (id != status.seq)
            {
                return(BadRequest());
            }

            _context.Entry(status).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!StatusExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <bool> ControleVeiculoAsync(ControleVeiculo controleVeiculo)
        {
            Veiculo retornoVeiculo = await _veiculoRepository.BuscarPorIdAsync(controleVeiculo.VeiculoId);

            if (retornoVeiculo == null)
            {
                _notificador.Add("Veiculo", "Não existe o Veiculo com esse ID");
                return(false);
            }

            Estabelecimento retornoEstabelecimento = await _estabelecimentoRepository.BuscarPorIdAsync(controleVeiculo.EstabelecimentoId);

            if (retornoEstabelecimento == null)
            {
                _notificador.Add("Veiculo", "Não existe estabelecimento com esse ID");
                return(false);
            }


            if (controleVeiculo.TipoControle == (int)ETipoControle.Entrada)
            {
                return(await EntradaVeiculoAsync(controleVeiculo, retornoEstabelecimento));
            }
            else
            {
                return(await SaidaVeiculoAsync(controleVeiculo, retornoEstabelecimento));
            }
        }
예제 #15
0
        public IActionResult CreateEstabelecimento([FromBody] EstabelecimentoModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var estabelecimento = new Estabelecimento
            {
                EstabelecimentoNome     = model.Estabelecimento_Nome,
                EstabelecimentoCNPJ     = model.Estabelecimento_CNPJ,
                EstabelecimentoCelular  = model.Estabelecimento_Celular,
                EstabelecimentoTelefone = model.Estabelecimento_Telefone,
                EstabelecimentoEmail    = model.Estabelecimento_Email,
                EnderecoNumero          = model.Endereco_Numero,
                EnderecoLogradouro      = model.Endereco_Logradouro,
                EnderecoComplemento     = model.Endereco_Complemento,
                EnderecoBairro          = model.Endereco_Bairro,
                EnderecoCidade          = model.Endereco_Cidade,
                EnderecoEstado          = model.Endereco_Estado,
                EnderecoCEP             = model.Endereco_CEP
            };

            var newItem = _estabelecimentoRepository.CreateEstabelecimento(estabelecimento);

            model.Estabelecimento_Id = newItem.EstabelecimentoId;
            model.Endereco_Id        = newItem.EnderecoId;

            return(Ok(model));
        }
예제 #16
0
        private void CarregaConfig(int idEstab)
        {
            try
            {
                if (idEstab == 0)
                {
                    ListConfig.Clear();

                    Estabelecimento[] estabs = EstabelecimentoDAO.BuscaTodosOsEstabelecimentosAtivos();

                    foreach (var estab in estabs)
                    {
                        AdicionaDadosDictConfig(estab);
                    }
                }
                else
                {
                    Estabelecimento estab = EstabelecimentoDAO.FindByPrimaryKey(idEstab);
                    if (estab != null)
                    {
                        ResetConfiguracoes(estab);
                        AdicionaDadosDictConfig(estab);
                    }
                }
            }
            catch (Exception e)
            {
                MetodosGlobais.SaveExceptionError(e, "GetDadosSistema/CarregaConfig");
            }
        }
예제 #17
0
        public IActionResult UpdateEstabelecimento(int estabelecimentoId, [FromBody] EstabelecimentoModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!_estabelecimentoRepository.EstabelecimentoExists(estabelecimentoId))
            {
                return(NotFound($"Estabelecimento {estabelecimentoId} não existe!"));
            }

            var estabelecimento = new Estabelecimento
            {
                EstabelecimentoId       = model.Estabelecimento_Id,
                EstabelecimentoNome     = model.Estabelecimento_Nome,
                EstabelecimentoCNPJ     = model.Estabelecimento_CNPJ,
                EstabelecimentoCelular  = model.Estabelecimento_Celular,
                EstabelecimentoTelefone = model.Estabelecimento_Telefone,
                EstabelecimentoEmail    = model.Estabelecimento_Email,
                EnderecoId          = model.Endereco_Id,
                EnderecoNumero      = model.Endereco_Numero,
                EnderecoLogradouro  = model.Endereco_Logradouro,
                EnderecoComplemento = model.Endereco_Complemento,
                EnderecoBairro      = model.Endereco_Bairro,
                EnderecoCidade      = model.Endereco_Cidade,
                EnderecoEstado      = model.Endereco_Estado,
                EnderecoCEP         = model.Endereco_CEP
            };

            _estabelecimentoRepository.UpdateEstabelecimento(estabelecimento);

            return(NoContent());
        }
예제 #18
0
        public static int UpdateDesativarPlus(Estabelecimento estabelecimento)
        {
            int    resultStatus = 0;
            string query        = "UPDATE est_estabelecimentos SET est_plus = ?plus WHERE est_codigo = ?codigo;";

            DBHelper dbHelper;

            try
            {
                dbHelper = new DBHelper(query);
                dbHelper.AddParameter("?codigo", estabelecimento.Codigo);
                if (estabelecimento.Plus == true)
                {
                    dbHelper.AddParameter("?plus", 0);
                }
                dbHelper.Command.ExecuteNonQuery();
                dbHelper.Dispose();
            }
            catch
            {
                resultStatus = -2;
            }

            return(resultStatus);
        }
예제 #19
0
        public async Task <IActionResult> Edit(int id, [Bind("seq, razao_social, nome_fantasia, cnpj, email, endereco, cidade, estado, telefone, categoria, status, conta, agencia")] Estabelecimento estabelecimento)
        {
            if (id != estabelecimento.seq)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(estabelecimento);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FuncionarioExists(estabelecimento.seq))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(estabelecimento));
        }
        public void Remove(int estabelecimentoId)
        {
            Estabelecimento Estabelecimento = context.Estabelecimento.Find(estabelecimentoId);

            context.Estabelecimento.Remove(Estabelecimento);
            context.SaveChanges();
        }
        public AlterarEstabelecimento()
        {
            InitializeComponent();

            EstabelecimentoController         estCtr    = new EstabelecimentoController();
            EnderecoEstabelecimentoController endEstCtr = new EnderecoEstabelecimentoController();

            _est    = Application.Current.Properties["_user"] as Estabelecimento;
            _endEst = Application.Current.Properties["_user"] as EnderecoEstabelecimento;

            nomeFantasia.Text = _est.nomeFantasia;
            cnpj.Text         = _est.cnpjEstabelecimento;
            categoria.Text    = _est.categoria;
            telefone.Text     = _est.telefoneEstabelecimento;
            website.Text      = _est.websiteEstabelecimento;
            //enderecoEstab.Text = _endEst.logradouroEstabelecimento;
            email.Text     = _est.emailEstabelecimento;
            senha.Password = _est.senhaE;

            btn_salvarEst.Visibility = Visibility.Collapsed;
            btn_editarEst.Visibility = Visibility.Collapsed;

            if (_est.ativo == true)
            {
                btn_desativar.Visibility = Visibility.Visible;
                btn_ativar.Visibility    = Visibility.Collapsed;
            }
            else if (_est.ativo == false)
            {
                alterarEnderecoEstab.Visibility = Visibility.Collapsed;
                btn_desativar.Visibility        = Visibility.Collapsed;
                btn_ativar.Visibility           = Visibility.Visible;
            }
        }
예제 #22
0
        public void VerificarSeAindaPermiteCadastroDeEstabelecimentos_NaoAtingiuLimite_RetornaTrue()
        {
            var empresa1 = new Empresa("Empresa 1", "75890693000134");
            var empresa2 = new Empresa("Empresa 2", "83059997000182");
            var empresa3 = new Empresa("Empresa 3", "55900562000183");

            empresa1.Estabelecimentos.Add(new Estabelecimento("Uberlândia", "Endereço", 1));
            var estabelecimentoInativo = new Estabelecimento("Uberlândia", "Endereço", 1);

            estabelecimentoInativo.Inativar();
            empresa1.Estabelecimentos.Add(estabelecimentoInativo);
            empresa2.Estabelecimentos.Add(new Estabelecimento("Uberlândia", "Endereço", 2));
            empresa2.Estabelecimentos.Add(new Estabelecimento("Uberlândia", "Endereço", 2));
            empresa3.Estabelecimentos.Add(estabelecimentoInativo);
            empresa3.Inativar();

            var conta = new Conta
            {
                QtdaEstabelecimentos = 4
            };

            conta.Empresas.Add(empresa1);
            conta.Empresas.Add(empresa2);
            conta.Empresas.Add(empresa3);

            Assert.True(conta.VerificarSeAindaPermiteCadastroDeEstabelecimentos());
        }
예제 #23
0
        public Estabelecimento GetId(int?id)
        {
            Estabelecimento estabelecimento = new Estabelecimento();

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                SqlCommand cmd = new SqlCommand("stp_Estabelecimento_Sel", con)
                {
                    CommandType    = CommandType.StoredProcedure,
                    CommandTimeout = 60
                };

                cmd.Parameters.AddWithValue("@IdEstabelecimento", id);
                cmd.Parameters.AddWithValue("@TipoConsulta", "PorId");

                con.Open();
                SqlDataReader rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    estabelecimento.IdEstabelecimento   = Convert.ToInt32(rdr["IdEstabelecimento"]);
                    estabelecimento.NomeEstabelecimento = rdr["NomeEstabelecimento"].ToString();
                    estabelecimento.NomeFantasia        = rdr["NomeFantasia"].ToString();
                    estabelecimento.Cep      = rdr["Cep"].ToString();
                    estabelecimento.Endereco = rdr["Endereco"].ToString();
                    estabelecimento.Numero   = rdr["Numero"].ToString();
                    estabelecimento.Bairro   = rdr["Bairro"].ToString();
                    estabelecimento.Uf       = rdr["Uf"].ToString();
                    estabelecimento.Cnpj     = rdr["Cnpj"].ToString();
                    estabelecimento.Email    = rdr["Email"].ToString();
                    estabelecimento.Telefone = rdr["Telefone"].ToString();
                }
            }
            return(estabelecimento);
        }
예제 #24
0
        public void CadastrarEstabelecimento([FromBody] Estabelecimento estabelecimento)
        {
            /** Definição da STRING de conexão com o banco de dados. */
            SqlConnection conexao = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexaoBancoProducao"].ConnectionString);

            /** Definição da STRING de comando para o banco de dados. */
            string query = "INSERT INTO [dbo].[ESTABELECIMENTOS] (NOME, BAIRRO, REGIAO)" +
                           "VALUES (@nome, @bairro, @regiao);";

            try
            {
                /** Cria um objeto do tipo SqlCommand e passa para o mesmo os dados do usuário a ser cadastrado. */
                SqlCommand comando = new SqlCommand(query, conexao);
                comando.Parameters.AddWithValue("@nome", estabelecimento.Nome);
                comando.Parameters.AddWithValue("@bairro", estabelecimento.Bairro);
                comando.Parameters.AddWithValue("@regiao", estabelecimento.Regiao);

                /** Abre uma conexao com o banco de dados */
                conexao.Open();

                /** Executa o COMANDO para salvar as informações acima no banco de dados */
                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                /** Lança uma exceção genérica caso apresente algum erro. */
                throw ex;
            }
            finally
            {
                /** Encerra a conexão com o banco de dados */
                conexao.Close();
            }
        }
예제 #25
0
 public static bool DefinirLogoEstabelecimentoScopeEhValido(this Estabelecimento estabelecimento, string logo)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotNullOrEmpty(logo, ErrorMessage.LogoObrigatorio)
            ));
 }
예제 #26
0
        public Especialidade ToEspecialidade()
        {
            Especialidade especialidade = new Especialidade()
            {
                Id = Petisco.IdPetisco,
                IdEspecialidade = IdEspecialidade,
                Nome            = Petisco.Nome,
                Ativo           = Ativo,
                Fotografia      = Fotografia,
                Preco           = Preco,
                Caracteristicas = Caracteristicas?.Select(c => c.Caracteristica).ToList(),
                Avaliacoes      = Avaliacoes?.Select(a => a.ToReview()).ToList(),
                Estabelecimento = Estabelecimento.ToEstabelecimentoSimples()
            };

            if (especialidade.Caracteristicas == null)
            {
                especialidade.Caracteristicas = new List <string>();
            }
            if (especialidade.Avaliacoes == null)
            {
                especialidade.Avaliacoes = new List <Review>();
            }

            return(especialidade);
        }
예제 #27
0
        public Estabelecimento OCadastroDaEmpresaComClassificacao(string ClassificacaoEmpresa)
        {
            Empresa                  Empresa = new Empresa();
            Estabelecimento          EstabelecimentoMatriz    = new Estabelecimento();
            EstabelecimentoParametro EstabelecimentoParametro = new EstabelecimentoParametro();

            //classificacaoTributaria
            //Simples nacional:
            //85C0C70C-C870-4193-858C-3513AEDC657D - 01 - Empresa enquadrada no regime de tributação Simples Nacional com tributação previdenciária substituída
            //LucroPresumido:
            //FC7B8C70-7E8F-4920-832B-47C2E3889DB2 - 04 - MEI - Micro Empreendedor Individual

            //atividadeSimplesNacional
            //Enquadramentos:
            //B3B44E9D-D08A-424A-9626-364DE3406B82 Tabela 5 Simples Nacional: Anexo 5 - Prestadores de Serviço
            //E0692264-48B8-45F9-B7B2-57BFB93F2B56 Tabela 2 Simples Nacional: Anexo 2 - Indústria
            //18732BAB-C829-486C-931A-B082A4645A1D Tabela 1 Simples Nacional: Anexo 1 - Comércio
            //5D660E86-75EF-4481-B1B2-BB390BCBF5CC Tabela 4 Simples Nacional: Anexo 4 - Prestadores de Serviço
            //4E615AEE-8851-4F72-B9AC-C4F2D90D95EA Tabela 3 Simples Nacional: Anexo 3 - Prestadores de Serviço

            switch (ClassificacaoEmpresa)
            {
            case "01":
                Empresa.idClassificacaoTributaria  = "85C0C70C-C870-4193-858C-3513AEDC657D";
                Empresa.idAtividadeSimplesNacional = "18732BAB-C829-486C-931A-B082A4645A1D";
                break;

            case "04":
                Empresa.idClassificacaoTributaria  = "FC7B8C70-7E8F-4920-832B-47C2E3889DB2";
                Empresa.idAtividadeSimplesNacional = null;
                break;
            }

            return(EmpresaEstabelecimentoService.InsereEmpresaComEstabelecimentoMatriz(Empresa, EstabelecimentoParametro));
        }
        public async Task <IActionResult> Update([FromBody] Estabelecimento customer)
        {
            if (customer == null)
            {
                return(BadRequest("Customer precisa ser informado"));
            }

            try
            {
                var _id          = customer.Id.ToString();
                var customerItem = await _EstabelecimentoService.ObterPorId(_id);

                if (customerItem == null)
                {
                    return(NotFound("Customer não encontrado"));
                }

                await _EstabelecimentoService.Atualizar(customer);

                return(new NoContentResult());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #29
0
        public async Task <Veiculo> AlterarVeiculoAsync(Veiculo veiculoDTO)
        {
            Veiculo retornoVeiculo = await _veiculoRepository.BuscarPelaPlacaAsync(veiculoDTO.Placa);

            if (retornoVeiculo == null)
            {
                _notificador.Add("Veiculo", "Não existe Veiculo com essa Placa");
                return(null);
            }

            Estabelecimento retornoEstabelecimento = await _estabelecimentoRepository.BuscarPorIdAsync(veiculoDTO.EstabelecimentoId);

            if (retornoEstabelecimento == null)
            {
                _notificador.Add("Veiculo", "Não existe Veiculo com esse ID");
                return(null);
            }

            Veiculo veiculoAlterado = new Veiculo();

            veiculoAlterado.Id                = retornoVeiculo.Id;
            veiculoAlterado.Placa             = retornoVeiculo.Placa;
            veiculoAlterado.Modelo            = veiculoDTO.Modelo;
            veiculoAlterado.Marca             = veiculoDTO.Marca;
            veiculoAlterado.Cor               = veiculoDTO.Cor;
            veiculoAlterado.Tipo              = veiculoDTO.Tipo;
            veiculoAlterado.EstabelecimentoId = veiculoDTO.EstabelecimentoId;
            veiculoAlterado.DataCadastro      = veiculoDTO.DataCadastro;

            var veiculo = await _veiculoRepository.AlterarAsync(veiculoAlterado);

            return(veiculo);
        }
예제 #30
0
        public static EstabelecimentoCommand ToModelDomain(Estabelecimento estabelecimento)
        {
            if (estabelecimento == null)
            {
                return(null);
            }

            var estabelecimentoCommand = new EstabelecimentoCommand(
                estabelecimento.RazaoSocial,
                estabelecimento.NomeFantasia,
                estabelecimento.Email.Endereco,
                estabelecimento.CNPJ.Codigo,
                estabelecimento.Telefone.Numero,
                ImageHelper.ConverterParaBase64String(estabelecimento.Logo),
                estabelecimento.Descricao);

            estabelecimentoCommand.IdPessoaJuridica = estabelecimento.IdPessoaJuridica;
            estabelecimentoCommand.EstaAtivo        = estabelecimento.EstaAtivo;

            if (estabelecimento.ListaDeEnderecosJuridicos != null)
            {
                estabelecimentoCommand.EnderecoJuridico = EnderecoJuridicoAdapter.ToModelDomain(estabelecimento.ListaDeEnderecosJuridicos.FirstOrDefault());
            }

            if (estabelecimento.ListaDeFuncionarios != null && estabelecimento.ListaDeFuncionarios.Any())
            {
                estabelecimentoCommand.PrimeiroFuncionario = FuncionarioAdapter.ToModelDomain(estabelecimento.ListaDeFuncionarios.FirstOrDefault());
            }

            return(estabelecimentoCommand);
        }