public MessageResponse Cadastrar(Ocupacao ocupacao) { string connectionString = Parametros.GetConnectionString(); SqlConnection connection = new SqlConnection(connectionString); SqlCommand command = new SqlCommand(); MessageResponse response = new MessageResponse(); command.CommandText = "insert into ocupacoes (pessoa, nomepessoa, sala, espacocafe, horario) values (@pessoa, @nomepessoa, @sala, @espacocafe, @horario)"; command.Parameters.AddWithValue("@pessoa", ocupacao.Pessoa); command.Parameters.AddWithValue("@nomepessoa", TrazerNomePessoaPorID(ocupacao.Pessoa)); command.Parameters.AddWithValue("@sala", ocupacao.Sala); command.Parameters.AddWithValue("@espacocafe", ocupacao.EspacoCafe); command.Parameters.AddWithValue("@horario", TrazerHorarioEspacoCafePorID(ocupacao.EspacoCafe)); command.Connection = connection; try { connection.Open(); command.ExecuteNonQuery(); } catch (Exception ex) { response.Success = false; response.Message = $"Ocorreu um erro ao realizar a requisição solicitada. Erro: {ex.Message}"; return response; } finally { connection.Dispose(); } response.Success = true; response.Message = "Cadastrado com sucesso."; return response; }
private async void btnAdicionarOcupacao_Click(object sender, EventArgs e) { long ocupacaoId = (long)cboOcupacao.SelectedValue; Ocupacao ocupacao = await HttpOcupacaos.GetOcupacaoById(ocupacaoId, usuarioLogado.token); dgvOcupacoes.Rows.Add(ocupacao.Numero, ocupacao.Nome, "Remover", ocupacao.Id); }
private new async Task Update() { if (id != 0) { Ocupacao ocupacao = new Ocupacao(); if (!string.IsNullOrEmpty(txtNumero.Text) && !string.IsNullOrEmpty(txtOcupacao.Text)) { ocupacao.Numero = txtNumero.Text; ocupacao.Nome = txtOcupacao.Text; var ocupacaoCriado = await HttpOcupacaos.Update(ocupacao, id, usuarioLogado.token); if (ocupacaoCriado == null) { MessageBox.Show("Erro interno no servidor, tente em novamente em outro momento"); } else { AtualizaGrid(); MessageBox.Show("Ocupação editada com sucesso"); ManipulaFormGenericoUtil.LimpaCampos(this); id = 0; } } else { MessageBox.Show("Todos os campos são obrigatórios"); } } else { MessageBox.Show("Selecione ao menos uma ocupação da lista"); } }
public static async Task <Ocupacao> GetOcupacaoById(long id, string token) { Ocupacao ocupacao = new Ocupacao(); try { using (var client = new HttpClient()) { client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); var response = await client.GetAsync($"{ConstantesProjeto.URL_BASE}/api/ocupacoes/{id}"); if (response.IsSuccessStatusCode) { var ocupacoesString = await response.Content.ReadAsStringAsync(); ocupacao = JsonConvert.DeserializeObject <Ocupacao>(ocupacoesString); return(ocupacao); } return(null); } } catch (Exception) { Console.WriteLine("Erro ao conectar com a api"); return(null); } }
public static async Task <Ocupacao> Create(Ocupacao ocupacao, string token) { Ocupacao ocupacaoCriado = new Ocupacao(); try { using (var client = new HttpClient()) { var parseJson = JsonConvert.SerializeObject(ocupacao); var content = new StringContent(parseJson, Encoding.UTF8, "application/json"); client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); var response = await client.PostAsync($"{ConstantesProjeto.URL_BASE}/api/ocupacoes", content); if (response.IsSuccessStatusCode) { var ocupacoesString = await response.Content.ReadAsStringAsync(); ocupacaoCriado = JsonConvert.DeserializeObject <Ocupacao>(ocupacoesString); return(ocupacaoCriado); } return(null); } } catch (Exception ex) { Console.WriteLine($"Erro ao conectar com a api {ex.Message}"); return(null); } }
public async Task <IActionResult> Edit(int id, [Bind("OcupacaoId,Numero_pessoas,Data,MiradouroId,HoraId")] Ocupacao ocupacao) { if (id != ocupacao.OcupacaoId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(ocupacao); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OcupacaoExists(ocupacao.OcupacaoId)) { // todo: talvez alguem apagou essa ocupacao // pergunta ao utilizador se quer criar uma nova com os mesmos dados return(NotFound()); } else { // todo: mostrar o erro e perguntar se quer tentar outra vez throw; } } return(RedirectToAction(nameof(Index))); } ViewData["HoraId"] = new SelectList(_context.Hora, "HoraId", "HoraId", ocupacao.HoraId); ViewData["MiradouroId"] = new SelectList(_context.Miradouro, "MiradouroId", "Coordenadas_gps", ocupacao.MiradouroId); return(View(ocupacao)); }
public Guid Adicionar(string nome) { var ocupacao = new Ocupacao(); ocupacao.Id = Guid.NewGuid(); ocupacao.Nome = nome; Ocupacoes.Add(ocupacao); return(ocupacao.Id); }
public Guid Adicionar(string nome, Ocupacao ocupacao) { var candidato = new Candidato(); candidato.Id = Guid.NewGuid(); candidato.Nome = nome; candidato.OcupacaoId = ocupacao.Id; candidato.Ocupacao = ocupacao; Candidatos.Add(candidato); return(candidato.Id); }
public MessageResponse Cadastrar(Ocupacao ocupacao) { if (dal.VerificarDiferencaOcupacoes(ocupacao.Sala)) { return(dal.Cadastrar(ocupacao)); } return(new MessageResponse() { Message = "Não foi possível cadastrar esta ocupação pois esta sala possui pelo menos 1 ocupação que as outras.", Success = false }); }
public Ocupacao SalvarOcupacao(Ocupacao model) { if (model.IdOcupacao > 0) { Context.Entry(model).State = EntityState.Modified; } else { Context.Ocupacao.Add(model); } Context.SaveChanges(); return(model); }
public override int?Insert(Ocupacao obj) { if (obj == null) { return(null); } try { string cmdText = "INSERT INTO OCupacao (CodOcupacao, DesOcupacao) values (?, ?)"; var cmd = connection.CreateCommand(cmdText, obj.CodOcupacao, obj.DesOcupacao); return(cmd.ExecuteNonQuery()); } catch (Exception e) { return(null); }; }
public async Task <IActionResult> Create([Bind("OcupacaoId,Numero_pessoas,Data,MiradouroId,HoraId")] Ocupacao ocupacao) { if (ModelState.IsValid) { // todo: validacoes adicionais antes de inserir a ocupacao _context.Add(ocupacao); await _context.SaveChangesAsync(); // todo: informar o utilizador, ocupacao criada com sucesso return(RedirectToAction(nameof(Index))); } ViewData["HoraId"] = new SelectList(_context.Hora, "HoraId", "Horas", ocupacao.HoraId); ViewData["MiradouroId"] = new SelectList(_context.Miradouro, "MiradouroId", "Nome", ocupacao.MiradouroId); return(View(ocupacao)); }
public MessageResponse Atualizar(Ocupacao ocupacao) { string connectionString = Parametros.GetConnectionString(); SqlConnection connection = new SqlConnection(connectionString); SqlCommand command = new SqlCommand(); MessageResponse response = new MessageResponse(); command.CommandText = "update ocupacoes set pessoa = @pessoa, nomepessoa = @nomepessoa, sala = @sala, espacocafe = @espacocafe, horario = @horario where id = @id"; command.Parameters.AddWithValue("@id", ocupacao.ID); command.Parameters.AddWithValue("@pessoa", ocupacao.Pessoa); command.Parameters.AddWithValue("@nomepessoa", ocupacao.NomePessoa); command.Parameters.AddWithValue("@sala", ocupacao.Sala); command.Parameters.AddWithValue("@espacocafe", ocupacao.EspacoCafe); command.Parameters.AddWithValue("@horario", ocupacao.Horario); command.Connection = connection; try { connection.Open(); command.ExecuteNonQuery(); } catch (Exception ex) { response.Success = false; response.Message = $"Ocorreu um erro ao realizar a requisição solicitada. Erro: {ex.Message}"; return response; } finally { connection.Dispose(); } response.Success = true; response.Message = "Atualizado com sucesso."; return response; }
public MessageResponse Atualizar(Ocupacao ocupacao) { return(dal.Atualizar(ocupacao)); }
public async Task <CustomResponse <Ocupacao> > Incluir([FromBody] Ocupacao ocupacao) { return(await _service.Adicionar(ocupacao, Guid.Parse(HttpContext.User.Identity.Name))); }
public async Task <CustomResponse <Ocupacao> > Put([FromBody] Ocupacao ocupacao, [FromServices] AccessManager accessManager) { return(await _service.Atualizar(ocupacao, Guid.Parse(HttpContext.User.Identity.Name))); }
public void ExcluirOcupacao(Ocupacao entidadeExcluida) { ocupacaoNegocio.Excluir <Ocupacao>(entidadeExcluida); }
public void InserirOcupacao(Ocupacao entidadeNova) { ocupacaoNegocio.Inserir <Ocupacao>(entidadeNova); }
public void AtualizarOcupacao(Ocupacao entidadeModificada) { ocupacaoNegocio.Atualizar <Ocupacao>(entidadeModificada); }
public async override Task <Unit> Handle(PoliticoChangedMessage message, CancellationToken cancellationToken) { var listaSexo = await _deOlhoDbContext.Set <Sexo>().ToListAsync(cancellationToken); var listaGrauInstrucao = await _deOlhoDbContext.Set <GrauInstrucao>().ToListAsync(cancellationToken); var listaOcupacao = await _deOlhoDbContext.Set <Ocupacao>().ToListAsync(cancellationToken); var listaTipoEleicao = await _deOlhoDbContext.Set <TipoEleicao>().ToListAsync(cancellationToken); var listaEleicao = await _deOlhoDbContext.Set <Eleicao>().ToListAsync(cancellationToken); var listaMandatoSituacao = await _deOlhoDbContext.Set <MandatoSituacao>().ToListAsync(cancellationToken); var listaPartido = await _deOlhoDbContext.Set <Partido>().ToListAsync(cancellationToken); var listaCargo = await _deOlhoDbContext.Set <Cargo>().ToListAsync(cancellationToken); var politicoRepository = _deOlhoDbContext.Set <Domain.Politico>(); foreach (var messagePolitico in message.Politicos) { var politico = await politicoRepository .Include(_ => _.Sexo) .Include(_ => _.GrauInstrucao) .Include(_ => _.Ocupacao) .Include(_ => _.Mandatos) .ThenInclude(_ => _.Eleicao.Tipo) .Include(_ => _.Mandatos) .ThenInclude(_ => _.Partido) .Include(_ => _.Mandatos) .ThenInclude(_ => _.Cargo) .Include(_ => _.Mandatos) .ThenInclude(_ => _.Situacao) .SingleOrDefaultAsync(_ => _.CPF == messagePolitico.NR_CPF_CANDIDATO, cancellationToken) ?? new Domain.Politico(); var sexo = listaSexo.FirstOrDefault(_ => _.Id == messagePolitico.CD_GENERO); if (sexo == null) { sexo = new Sexo { Id = messagePolitico.CD_GENERO, Descricao = messagePolitico.DS_GENERO }; listaSexo.Add(sexo); } var grauInstrucao = listaGrauInstrucao.FirstOrDefault(_ => _.Id == messagePolitico.CD_GRAU_INSTRUCAO); if (grauInstrucao == null) { grauInstrucao = new GrauInstrucao { Id = messagePolitico.CD_GRAU_INSTRUCAO, Descricao = messagePolitico.DS_GRAU_INSTRUCAO }; listaGrauInstrucao.Add(grauInstrucao); } var ocupacao = listaOcupacao.FirstOrDefault(_ => _.Id == messagePolitico.CD_OCUPACAO); if (ocupacao == null) { ocupacao = new Ocupacao { Id = messagePolitico.CD_OCUPACAO, Descricao = messagePolitico.DS_OCUPACAO }; listaOcupacao.Add(ocupacao); } var tipoEleicao = listaTipoEleicao.FirstOrDefault(_ => _.Id == messagePolitico.CD_TIPO_ELEICAO); if (tipoEleicao == null) { tipoEleicao = new TipoEleicao { Id = messagePolitico.CD_TIPO_ELEICAO, Descricao = messagePolitico.NM_TIPO_ELEICAO }; listaTipoEleicao.Add(tipoEleicao); } var eleicao = listaEleicao.FirstOrDefault(_ => _.Id == messagePolitico.CD_ELEICAO); if (eleicao == null) { eleicao = new Eleicao { Id = messagePolitico.CD_ELEICAO, Ano = messagePolitico.ANO_ELEICAO, Descricao = messagePolitico.DS_ELEICAO, Data = messagePolitico.DT_ELEICAO, Tipo = tipoEleicao, }; listaEleicao.Add(eleicao); } var situacao = listaMandatoSituacao.FirstOrDefault(_ => _.Id == messagePolitico.CD_SIT_TOT_TURNO); if (situacao == null) { situacao = new MandatoSituacao { Id = messagePolitico.CD_SIT_TOT_TURNO, Descricao = messagePolitico.DS_SIT_TOT_TURNO }; listaMandatoSituacao.Add(situacao); } var partido = listaPartido.FirstOrDefault(_ => _.Id == messagePolitico.NR_PARTIDO); if (partido == null) { partido = new Partido { Id = messagePolitico.NR_PARTIDO, Sigla = messagePolitico.SG_PARTIDO, Nome = messagePolitico.NM_PARTIDO }; listaPartido.Add(partido); } var cargo = listaCargo.FirstOrDefault(_ => _.Id == messagePolitico.CD_CARGO); if (cargo == null) { cargo = new Cargo { Id = messagePolitico.CD_CARGO, Nome = messagePolitico.DS_CARGO }; listaCargo.Add(cargo); } politico.CPF = messagePolitico.NR_CPF_CANDIDATO; politico.Nome = messagePolitico.NM_CANDIDATO; politico.Apelido = messagePolitico.NM_URNA_CANDIDATO; politico.DataNascimento = messagePolitico.DT_NASCIMENTO; politico.CidadeNascimento = messagePolitico.NM_MUNICIPIO_NASCIMENTO; politico.UFNascimento = messagePolitico.SG_UF_NASCIMENTO; politico.Sexo = sexo; politico.GrauInstrucao = grauInstrucao; politico.Ocupacao = ocupacao; politico.DataInformacao = new DateTime(messagePolitico.ANO_ELEICAO, 1, 1); var mandato = politico.Mandatos.SingleOrDefault(_ => _.Eleicao.Ano == messagePolitico.ANO_ELEICAO) ?? new Mandato();; mandato.Eleicao = eleicao; mandato.Cargo = cargo; mandato.Partido = partido; mandato.Situacao = situacao; mandato.Abrangencia = messagePolitico.NM_UE; if (mandato.Id == 0) { politico.Mandatos.Add(mandato); } if (politico.Id == 0) { await politicoRepository.AddAsync(politico, cancellationToken); } } await _deOlhoDbContext.SaveChangesAsync(cancellationToken); return(Unit.Value); }
public Ocupacao SalvarOcupacao(Ocupacao model) { return(_repository.SalvarOcupacao(model)); }
public int Salvar(Ocupacao ocu) { _sgeContext.Entry(ocu).State = System.Data.Entity.EntityState.Added; return(_sgeContext.SaveChanges()); }
private async void PreencheDadosSolicitacao() { List <OcupacaoSolicitacaoCompra> ocupacaoSolicitacaoCompras = await HttpSolicitacaoOcupacoes.GetSolicitacao(idSolicitacao, usuarioLogado.token); dgvOcupacoes.Rows.Clear(); dgvProduto.Rows.Clear(); foreach (var item in ocupacaoSolicitacaoCompras) { Ocupacao ocupacao = item.Ocupacao; int n = dgvOcupacoes.Rows.Add(); dgvOcupacoes.Rows[n].Cells[0].Value = ocupacao.Numero; dgvOcupacoes.Rows[n].Cells[1].Value = ocupacao.Nome; dgvOcupacoes.Rows[n].Cells["colIdOcupacao"].Value = ocupacao.Id; dgvOcupacoes.Rows[n].Cells[2].Value = "Remover"; OcupacaoSolicitacaoCompra ocupacaoSolicitacaoCompra = new OcupacaoSolicitacaoCompra(); ocupacaoSolicitacaoCompra.OcupacaoId = ocupacao.Id; ocupacaoSolicitacaoCompra.SolicitacaoId = idSolicitacao; ocupacoesSolicitacaoEditList.Add(ocupacaoSolicitacaoCompra); cboEscola.SelectedValue = item.SolicitacaoCompra.Escola.Id; txtResponsavelEntrega.Text = item.SolicitacaoCompra.ResponsavelEntrega; txtJusticativa.Text = item.SolicitacaoCompra.Justificativa; dtpDataSolicitacao.Value = item.SolicitacaoCompra.Data; cboTipoCompra.SelectedValue = item.SolicitacaoCompra.TipoCompraId; txtCep.Text = item.SolicitacaoCompra.Escola.Cep; txtLogradouro.Text = item.SolicitacaoCompra.Escola.Logradouro; txtBairro.Text = item.SolicitacaoCompra.Escola.Bairro; txtNumero.Text = item.SolicitacaoCompra.Escola.Numero; txtCidade.Text = item.SolicitacaoCompra.Escola.Cidade; txtEstado.Text = item.SolicitacaoCompra.Escola.Estado; txtIdSolicitacao.Text = item.SolicitacaoCompra.Id.ToString(); } List <ProdutoSolicitacao> produtoSolicitacoes = await HttpProdutoSolicitacoes.GetByIdSolicitacao(idSolicitacao, usuarioLogado.token); foreach (var inputs in produtoSolicitacoes) { cboEscola.SelectedValue = inputs.SolicitacaoCompra.Escola.Id; txtResponsavelEntrega.Text = inputs.SolicitacaoCompra.ResponsavelEntrega; txtJusticativa.Text = inputs.SolicitacaoCompra.Justificativa; dtpDataSolicitacao.Value = inputs.SolicitacaoCompra.Data; cboTipoCompra.SelectedValue = inputs.SolicitacaoCompra.TipoCompraId; txtCep.Text = inputs.SolicitacaoCompra.Escola.Cep; txtLogradouro.Text = inputs.SolicitacaoCompra.Escola.Logradouro; txtBairro.Text = inputs.SolicitacaoCompra.Escola.Bairro; txtNumero.Text = inputs.SolicitacaoCompra.Escola.Numero; txtCidade.Text = inputs.SolicitacaoCompra.Escola.Cidade; txtEstado.Text = inputs.SolicitacaoCompra.Escola.Estado; txtIdSolicitacao.Text = inputs.SolicitacaoCompra.Id.ToString(); int n = dgvProduto.Rows.Add(); dgvProduto.Rows[n].Cells[0].Value = inputs.Produto.CodigoProtheus; dgvProduto.Rows[n].Cells[1].Value = inputs.Produto.Grupo.Descricao; dgvProduto.Rows[n].Cells[2].Value = inputs.Produto.Descricao; dgvProduto.Rows[n].Cells[3].Value = "Remover"; dgvProduto.Rows[n].Cells[4].Value = inputs.Produto.Id; dgvProduto.Rows[n].Cells[6].Value = inputs.Id; } List <ProdutoPedidoOrcamento> produtoPedidoOrcamentos = await HttpProdutoPedidoOrcamentos.GetByIdSolicitacao(idSolicitacao, usuarioLogado.token); List <Orcamento> orcamentos = await HttpOrcamentos.GetByIdSolicitacao(idSolicitacao, usuarioLogado.token); for (int i = 0; i < orcamentos.Count; i++) { Orcamento orcamento = orcamentos[i]; foreach (var item in produtoPedidoOrcamentos) { if (orcamento.Id == item.Orcamento.Id) { int row = ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows.Add(); ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[0].Value = item.ProdutoSolicitacao.Produto.CodigoProtheus; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[1].Value = item.ProdutoSolicitacao.Produto.Grupo.Descricao; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[2].Value = item.ProdutoSolicitacao.Produto.Descricao; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[3].Value = item.Quantidade; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[4].Value = item.valor; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[5].Value = item.Desconto; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[6].Value = item.Ipi; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[7].Value = item.Icms; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[8].Value = (item.Quantidade * (item.valor - (item.valor * (item.Desconto / 100)))).ToString("F2"); ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[10].Value = item.ProdutoSolicitacao.Id; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[11].Value = item.Id; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[9].Value = "Remover"; ((TextBox)tabContainer.Controls.Find($"txtFornecedor{i + 1}", true)[0]).Text = orcamento.Fornecedor; ((TextBox)tabContainer.Controls.Find($"txtCnpj{i + 1}", true)[0]).Text = orcamento.Cnpj; ((DateTimePicker)tabContainer.Controls.Find($"dtpDataOrcamento{i + 1}", true)[0]).Value = orcamento.Data; ((TextBox)tabContainer.Controls.Find($"txtTotalProdutos{i + 1}", true)[0]).Text = orcamento.TotalProdutos.ToString("F2"); ((TextBox)tabContainer.Controls.Find($"txtTotalIPI{i + 1}", true)[0]).Text = orcamento.TotalIpi.ToString("F2"); ((TextBox)tabContainer.Controls.Find($"txtValorFinal{i + 1}", true)[0]).Text = orcamento.ValorTotal.ToString("F2"); ((TextBox)tabContainer.Controls.Find($"txtValorFrete{i + 1}", true)[0]).Text = orcamento.ValorFrete.ToString("F2"); ((TextBox)tabContainer.Controls.Find($"txtAnexarPdf{i + 1}", true)[0]).Text = orcamento.Anexo; ((TextBox)tabContainer.Controls.Find($"txtIdOrcamento{i + 1}", true)[0]).Text = orcamento.Id.ToString(); if (orcamento.FormaPagamento == "Crédito em conta") { ((ComboBox)tabContainer.Controls.Find($"cboFormaPagamento{i + 1}", true)[0]).SelectedIndex = 0; } else { ((ComboBox)tabContainer.Controls.Find($"cboFormaPagamento{i + 1}", true)[0]).SelectedIndex = 1; } } } } RealizaCalculoValoresFinais(dgvProdutoCompra1); PreencheValoresCalculados(dgvProdutoCompra1, totalIpiList, txtTotalProdutos1, txtTotalIpi1, txtValorFinal1); RealizaCalculoValoresFinais(dgvProdutoCompra2); PreencheValoresCalculados(dgvProdutoCompra2, totalIpiList, txtTotalProdutos2, txtTotalIpi2, txtValorFinal2); RealizaCalculoValoresFinais(dgvProdutoCompra3); PreencheValoresCalculados(dgvProdutoCompra3, totalIpiList, txtTotalProdutos3, txtTotalIpi3, txtValorFinal3); }