Пример #1
0
        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;
                }
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }
Пример #5
0
        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);
        }
Пример #6
0
        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));
            }
        }
Пример #8
0
        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");
            }
        }
Пример #9
0
        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));
        }
Пример #10
0
        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);
        }
Пример #11
0
        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");
            }
        }
Пример #12
0
        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."));
            }
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
        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);
        }
Пример #16
0
        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."));
            }
        }
Пример #17
0
        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);
        }
Пример #18
0
        public List <ProjetoDTO> GetDataWithParam(ProjetoDTO _projeto)
        {
            ProjetoDAL cmd = new ProjetoDAL();

            return(cmd.GetDataInDataBase(_projeto));
        }
Пример #19
0
        public int RemoveProject(ProjetoDTO _projeto)
        {
            ProjetoDAL cmd = new ProjetoDAL();

            return(cmd.UpdateData(_projeto));
        }