public List <ProjetoDTO> GetDataInDataBase(ProjetoDTO objectDTO) { RepList <ProjetoDTO> listProjeto = new RepList <ProjetoDTO>(); string query = string.Empty; string whereClause = " WHERE 1 = 1 "; query += " SELECT A.*, B.nomeUsuario as nomePessoaUltAlteracao, "; query += " descricaoAtivo = CASE WHEN A.flagAtivo = 1 then 'Ativo' else 'Desativado' END "; query += " FROM TB_Projetos A "; query += " LEFT JOIN TB_Usuarios B ON A.idPessoaUltAlteracao = B.idUsuario"; if (objectDTO.idProjeto != 0) { whereClause += " AND A.idProjeto = " + objectDTO.idProjeto.ToString(); } if (objectDTO.nomeProjeto != string.Empty) { whereClause += " AND A.nomeProjeto like '%" + objectDTO.nomeProjeto + "%'"; } if (objectDTO.flagAtivo == true) { whereClause += " AND A.flagAtivo = 1"; } query += whereClause; return(listProjeto.GetDataInDatabase(query)); }
public IActionResult Put(int id, ProjetoDTO projetoDTO) { if (id != projetoDTO.ProjetoId) { return(BadRequest()); } try { var projeto = _mapper.Map <Projeto>(projetoDTO); _unitOfWork.ProjetoRepository.Update(projeto); _unitOfWork.Commit(); return(Ok(projetoDTO)); } catch (DbUpdateConcurrencyException) { if (projetoDTO == null) { return(NoContent()); } else { throw; } } }
public int InsertData(ProjetoDTO objectDTO) { RepList <ProjetoDTO> listProjeto = new RepList <ProjetoDTO>(); RepGen <ProjetoDTO> sqlCommand = new RepGen <ProjetoDTO>(); string query = "INSERT INTO TB_Projetos VALUES ("; var param = new DynamicParameters(); param.Add("@nomeProjeto", objectDTO.nomeProjeto, DbType.String); param.Add("@descricaoProjeto", objectDTO.descricaoProjeto, DbType.String); param.Add("@dtInicio", objectDTO.dtInicio, DbType.Date); param.Add("@dtTermino", objectDTO.dtTermino, DbType.Date); //param.Add("@idPessoaResposavel", objectDTO.idPessoaResposavel, DbType.Int32); param.Add("@nomeResposavel", objectDTO.nomeResposavel, DbType.String); param.Add("@dtCadastro", DateTime.Now, DbType.DateTime); param.Add("@flagAtivo", objectDTO.flagAtivo, DbType.Boolean); param.Add("@dtUltAlteracao", DateTime.Now, DbType.DateTime); param.Add("@idPessoaUltAlteracao", objectDTO.idPessoaUltAlteracao, DbType.Int32); foreach (var item in param.ParameterNames) { query += "@" + item + ","; } query = query.Remove(query.Length - 1) + ")"; query += "; SELECT CAST(scope_identity() AS int)"; var result = sqlCommand.ExecuteSQLCommand(query, param); return(result); }
public async Task <ProjetoDTO> ProcurarPorID(int id) { var projeto = context.Projetos.FirstOrDefault(p => p.Id == id); if (projeto == null) { return(null); } ProjetoDTO projetoDTO = new ProjetoDTO() { Id = projeto.Id, Descricao = projeto.Descricao, Nome = projeto.Nome }; //documentos do projeto foreach (var docs in projeto.Documentos) { DocumentoDTO docDTO = new DocumentoDTO { Id = docs.Id, Titulo = docs.Titulo, URL = docs.URL }; projetoDTO.Documentos.Add(docDTO); } //releases foreach (var rel in projeto.Releases.OrderByDescending(r => r.Id)) { ReleaseDTO releaseDTO = new ReleaseDTO { Id = rel.Id, Nome = rel.Nome, Versao = rel.Versao, Usuario = rel.Usuario.Nome, DataCriacao = rel.DataDeCriacao.ToString(), DataLiberacao = rel.DataDeLiberacao.ToString(), Descricao = rel.Descricao }; projetoDTO.Releases.Add(releaseDTO); } //equipe do projeto foreach (var equipe in projeto.ProjetoUsuarios) { ProjetoUsuarioDTO equipeDTO = new ProjetoUsuarioDTO { Usuario = equipe.Usuario.Nome }; projetoDTO.Equipe.Add(equipeDTO); } return(await Task.FromResult(projetoDTO)); }
public ProjetoDTO MapperToDTO(Projeto projeto) { ProjetoDTO projetoDTO = new ProjetoDTO { Id = projeto.Id, Nome = projeto.Nome, DataCadastro = projeto.DataCadastro, DataInicio = projeto.DataInicio, DataFim = projeto.DataFim }; return(projetoDTO); }
public Projeto MapperToEntity(ProjetoDTO projetoDTO) { Projeto projeto = new Projeto { Id = projetoDTO.Id, Nome = projetoDTO.Nome, DataCadastro = projetoDTO.DataCadastro, DataInicio = projetoDTO.DataInicio, DataFim = projetoDTO.DataFim }; return(projeto); }
public IActionResult Post(ProjetoDTO projetoDTO) { var projeto = _mapper.Map <Projeto>(projetoDTO); try { _unitOfWork.ProjetoRepository.Add(projeto); _unitOfWork.Commit(); return(CreatedAtAction("GetProjeto", new { id = projeto.ProjetoId }, projeto)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ProjetoDTO GetByID(ProjetoDTO _projeto) { ProjetoDAL cmd = new ProjetoDAL(); var result = cmd.GetDataInDataBase(_projeto); if (result.Count == 1) { return(result.SingleOrDefault()); } else { throw new Exception("Erro de Gravação do Projeto"); } }
public async Task <ICadastroSalvarResultado> UpdateAsync(ProjetoDTO dto) { var objProjeto = _mapper.Map <Projeto>(dto); if (!objProjeto.Validar(false)) { return(new CadastroSalvarResultado(dto, objProjeto.Avisos, objProjeto.Erros)); } await _servico.UpdateAsync(objProjeto); var dtoRetorno = _mapper.Map <ProjetoDTO>(objProjeto); return(new CadastroSalvarResultado(dtoRetorno, objProjeto.Avisos, objProjeto.Erros)); }
public IEnumerable <ProjetoDTO> MapperListProjetos(IEnumerable <Projeto> projetos) { foreach (var p in projetos) { ProjetoDTO projetoDTO = new ProjetoDTO { Id = p.Id, Nome = p.Nome, DataCadastro = p.DataCadastro, DataInicio = p.DataInicio, DataFim = p.DataFim }; projetosDTO.Add(projetoDTO); } return(projetosDTO); }
private void btnGravar_Click(object sender, EventArgs e) { ProjetoDTO param = new ProjetoDTO(); if (lblCodigo.Text == string.Empty) { param.idProjeto = 0; } else { param.idProjeto = Convert.ToInt32(lblCodigo.Text); } param.nomeProjeto = txtNome.Text; param.flagAtivo = (cmbStatus.SelectedIndex == 0) ? false : true; if (!string.IsNullOrWhiteSpace(txtDataInicio.Text)) { param.dtInicio = Convert.ToDateTime(txtDataInicio.Text); } if (!string.IsNullOrWhiteSpace(txtdtTermino.Text)) { param.dtTermino = Convert.ToDateTime(txtdtTermino.Text); } param.descricaoProjeto = txtDescricao.Text; param.idPessoaUltAlteracao = Sessao.Usuario.idUsuario; param.nomeResposavel = txtResponsavel.Text; //param.idPessoaResposavel = //txtResponsavel.Text; ProjetoBLL bus = new ProjetoBLL(); var idProjeto = bus.SaveProject(param); if (idProjeto > 0) { lblCodigo.Text = idProjeto.ToString(); MessageBox.Show("Projeto gravado com sucesso!"); CarregaGrid(); } else { throw new Exception("Erro de Gravação do Projeto"); } }
public async Task <ActionResult> AdicionarProjeto([FromBody] ProjetoDTO projetoDTO) { try { var resultado = await _appServicoProjeto.InserirAsync(projetoDTO); if (resultado.ErroMensagem.Any()) { return(StatusCode(400, resultado.MensagemErro400SalvandoCadastro())); } var dtoResultado = (ProjetoDTO)resultado.EntidadeDTO; return(CreatedAtRoute("GetProjeto", new { id = dtoResultado.Id }, dtoResultado)); } catch (Exception) { return(StatusCode(500, "Ocorreu uma falha inesperada. Entre em contato com o suporte técnico.")); } }
public void CarregaDetalhes(int idProjeto) { panelEdit.Visible = true; panelConsulta.Visible = false; this.ControlBox = false; ProjetoDTO param = new ProjetoDTO(); param.idProjeto = idProjeto; param = new ProjetoBLL().GetByID(param); // ************************************************** // // Preenche Tela de Detalhes // ************************************************** // lblCodigo.Text = param.idProjeto.ToString(); txtNome.Text = param.nomeProjeto; cmbStatus.SelectedIndex = (param.flagAtivo) ? 1 : 0; txtDataInicio.Text = Convert.ToDateTime(param.dtInicio).ToShortDateString(); if (param.dtTermino != null) { pnlTempoProjeto.Visible = true; cmbTempoProjeto.SelectedItem = "Definido"; txtdtTermino.Text = Convert.ToDateTime(param.dtTermino).ToShortDateString(); } else { pnlTempoProjeto.Visible = false; cmbTempoProjeto.SelectedItem = "Indeterminado"; txtdtTermino.Text = string.Empty; } txtResponsavel.Text = param.nomeResposavel; txtDescricao.Text = param.descricaoProjeto; txtdtCadastro.Text = param.dtCadastro.ToShortDateString(); txtDataAlteracao.Text = param.dtUltAlteracao.ToShortDateString(); txtNomeAlteracao.Text = param.nomePessoaUltAlteracao; ControlFormEdit(false); }
private void btnSearch_Click(object sender, EventArgs e) { var param = new ProjetoDTO(); if (cmbSearchType.SelectedItem.ToString() == "Nome do Projeto") { param.nomeProjeto = txtSearch.Text; } else if (cmbSearchType.SelectedItem.ToString() == "Código do Projeto") { if (txtSearch.Text != string.Empty) { param.idProjeto = Convert.ToInt32(txtSearch.Text); } } List <ProjetoDTO> lista = new ProjetoBLL().GetDataWithParam(param); Grid.GridViewDataBind(lista.ToDataTable(), gridMessage); }
public int SaveProject(ProjetoDTO _projeto) { ProjetoDAL cmd = new ProjetoDAL(); int result = 0; if (_projeto.idProjeto == 0) { result = cmd.InsertData(_projeto); } else { result = cmd.UpdateData(_projeto); if (result != 0) { return(_projeto.idProjeto); } } return(result); }
public async Task <ActionResult> AtualizarProjeto([FromBody] ProjetoDTO projetoDTO) { try { if (!await _appServicoProjeto.ExistsAsync(projetoDTO.Id)) { return(NotFound(StatusCode(400, $"Projeto não encontrado para o ID {projetoDTO.Id}."))); } var resultado = await _appServicoProjeto.UpdateAsync(projetoDTO); if (resultado.ErroMensagem.Any()) { return(StatusCode(400, resultado.MensagemErro400SalvandoCadastro())); } return(Ok(resultado)); } catch (Exception) { return(StatusCode(500, "Ocorreu uma falha inesperada. Entre em contato com o suporte técnico.")); } }
public int UpdateData(ProjetoDTO objectDTO) { RepList <ProjetoDTO> listProjeto = new RepList <ProjetoDTO>(); RepGen <ProjetoDTO> sqlCommand = new RepGen <ProjetoDTO>(); string query = "UPDATE TB_Projetos SET "; string where = string.Empty; var param = new DynamicParameters(); param.Add("@nomeProjeto", objectDTO.nomeProjeto, DbType.String); param.Add("@descricaoProjeto", objectDTO.descricaoProjeto, DbType.String); param.Add("@dtInicio", objectDTO.dtInicio, DbType.Date); param.Add("@dtTermino", objectDTO.dtTermino, DbType.Date); //param.Add("@idPessoaResposavel", objectDTO.idPessoaResposavel, DbType.Int32); param.Add("@nomeResposavel", objectDTO.nomeResposavel, DbType.String); param.Add("@flagAtivo", objectDTO.flagAtivo, DbType.Boolean); param.Add("@dtUltAlteracao", DateTime.Now, DbType.DateTime); param.Add("@idPessoaUltAlteracao", objectDTO.idPessoaUltAlteracao, DbType.Int32); foreach (var item in param.ParameterNames) { query += " " + item + " = @" + item + ","; } query = query.Remove(query.Length - 1); where += " WHERE idProjeto = " + objectDTO.idProjeto.ToString(); query += where; var result = sqlCommand.ExecuteSQL(query, param); return(result); }
public List <ProjetoDTO> GetDataWithParam(ProjetoDTO _projeto) { ProjetoDAL cmd = new ProjetoDAL(); return(cmd.GetDataInDataBase(_projeto)); }
public int RemoveProject(ProjetoDTO _projeto) { ProjetoDAL cmd = new ProjetoDAL(); return(cmd.UpdateData(_projeto)); }