public Boolean gravar(Projeto project)
        {
            try
            {
                // Cria um objeto DataAdapter
                SqlDataAdapter DA = new SqlDataAdapter("select * from Projeto", this.connection.Conex);

                string insert = @"INSERT INTO Projeto(nome, data_abertura)VALUES(@nome,@data)";
                SqlCommand cmd = new SqlCommand(insert, this.connection.Conex);

                // Define os parâmetros de comando com valores
                //cmd.Parameters.AddWithValue("@id", 99);
                cmd.Parameters.AddWithValue("@nome", project.nome);
                cmd.Parameters.AddWithValue("@data", project.data_Abertura);

                DA.InsertCommand = cmd;
                DA.InsertCommand.ExecuteNonQuery();
                MessageBox.Show("Inserido com sucesso");
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message, "Erro ao gravar");
                MessageBox.Show("Erro ao cadastrar Projeto");
                return false;
            }

            return true;
        }
        public Boolean delete(Projeto project)
        {
            try
            {
                // Cria um objeto DataAdapter
                SqlDataAdapter DA = new SqlDataAdapter("select * from Projeto", this.connection.Conex);

                string update = @"DELETE FROM Projeto WHERE id_projeto = @id ";
                SqlCommand cmd = new SqlCommand(update, this.connection.Conex);

                // Define os parâmetros de comando com valores

                cmd.Parameters.AddWithValue("@id", project.id_projeto);

                DA.InsertCommand = cmd;
                DA.InsertCommand.ExecuteNonQuery();
                MessageBox.Show("Excluído com sucesso");
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message, "Erro ao gravar");
                MessageBox.Show("Erro ao excluir");
                return false;
            }

            return true;
        }
Example #3
0
        public ProjetoDetailsViewModel(Projeto projeto)
        {
            Id = projeto.Id;
            Nome = projeto.Nome;
            DataEntrega = projeto.DataEntrega == default(DateTime) ? DateTime.Today.ToShortDateString() : projeto.DataEntrega.ToShortDateString();

            Tarefas = (from t in projeto.Tarefas.Values select new TarefasListViewModel(t)).ToList();
        }
Example #4
0
        public ProjetoFormViewModel(Projeto p,IEnumerable<Colaborador> colaboradores )
        {
            var culture = new CultureInfo("pt-BR");
            Nome = p.Nome;
            DataEntrega = (p.DataEntrega == default(DateTime) ? DateTime.Today : p.DataEntrega).ToString("d",culture);
            DataInicio = (p.DataInicio == default(DateTime) ? DateTime.Today : p.DataInicio).ToString("d",culture);
            ResponsavelId = p.Responsavel != null ? p.Responsavel.Id : Guid.Empty;

             ResponsaveisList = new SelectList(colaboradores, "Id", "Nome");
        }
        public PartialViewResult DefinirNiveis(Projeto projeto)
        {
            ViewBag.NumeroNiveis = projeto.NumeroNiveis;
            List<FluxoViewModel> ListaFluxo = new List<FluxoViewModel>();

            for (int i = 0; i < projeto.NumeroNiveis; i++)
            {
                ListaFluxo.Add(new FluxoViewModel());
            }

            return PartialView("GeraNiveisAprovacao", ListaFluxo);
        }
Example #6
0
        public ActionResult Create(ProjetoFormViewModel projetoVM)
        {
            var projeto = new Projeto();
                projetoVM.ToProjeto(projeto);

                projeto.AdicionarColaborador(_colaboradorRepository.GetById(projetoVM.ResponsavelId));

                _validator.ValidateAndThrow(projeto);

                _projetoRepository.Insert(projeto);

                return RedirectToAction("Index");
        }
Example #7
0
        public static Projeto NovoProjetoComTarefas()
        {
            var tarefas = TarefaUtil.ListaNovasTarefas(2);

            var projeto = new Projeto { Nome = "Projeto Teste" };

            foreach (var tarefa in tarefas)
            {
                projeto.Tarefas.Add(tarefa);
            }

            return projeto;
        }
        public Boolean CriarProjeto(Projeto projeto)
        {
            byte[] data;
            using (Stream inputStream = Request.InputStream)
            {
                MemoryStream memoryStream = inputStream as MemoryStream;
                if (memoryStream == null)
                {
                    memoryStream = new MemoryStream();
                    inputStream.CopyTo(memoryStream);
                }

                data = memoryStream.ToArray();
            }

            projeto.logotipo = data;

            Session["TempProjeto"] = projeto;

            return true;
        }
Example #9
0
        //Adicionar/Excluir membros do projeto
        public async Task <Response> Handle(MembrosDoProjeto request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                return(new Response(false, "Informe o projeto e o usuário", request));
            }

            Projeto projeto = await _repositorioProjeto.CarregarObjetoPeloID(request.ProjetoId);

            if (projeto == null)
            {
                return(new Response(false, "Projeto não encontrado", null));
            }

            #region ADICIONAR MEMBROS

            if (request.AdicionarMembros != null)
            {
                List <EquipeDoProjeto> equipe = request.AdicionarMembros;

                foreach (var membro in equipe)
                {
                    Usuario novoMembro = await _repositorioUsuario.CarregarObjetoPeloID(membro.UsuarioId);

                    //retorna true caso o usuario acima esteja relacionado ao projeto
                    var usuarioMembroProjeto = projeto.ProjetoUsuarios.Any(p => p.Usuario == novoMembro);

                    if (usuarioMembroProjeto == false)
                    {
                        if (novoMembro != null)
                        {
                            projeto.AdicionarMembro(novoMembro, membro.Gerente);
                        }
                        else
                        {
                            AddNotification("Usuario", "Usuário com ID: " + membro.UsuarioId + " não foi encontrado!");
                        }
                    }
                    else
                    {
                        AddNotification("Usuario", "Usuário com ID: " + membro.UsuarioId + " ja pertence a este projeto");
                    }
                }
            }

            #endregion

            #region REMOVER MEMBROS

            if (request.ExcluirMembros != null)
            {
                List <EquipeDoProjeto> equipe = request.ExcluirMembros;

                foreach (var membro in equipe)
                {
                    Usuario membroParaExcluir = await _repositorioUsuario.CarregarObjetoPeloID(membro.UsuarioId);

                    var usuarioMembroProjeto = projeto.ProjetoUsuarios.Any(p => p.Usuario == membroParaExcluir);

                    if (usuarioMembroProjeto == true)
                    {
                        if (membroParaExcluir != null)
                        {
                            projeto.ExcluirMembroDoProjeto(membroParaExcluir);
                        }
                        else
                        {
                            AddNotification("Usuario", "Usuário com ID: " + membro.UsuarioId + " não foi encontrado!");
                        }
                    }
                    else
                    {
                        AddNotification("Usuario", "Usuário com ID: " + membro.UsuarioId + " não pertence a este projeto");
                    }
                }
            }

            #endregion

            if (projeto.Invalid)
            {
                return(new Response(false, "Projeto inválido", projeto.Notifications));
            }

            _repositorioProjeto.Editar(projeto);

            var result = new Response(true, "Equipe do projeto alterada com sucesso!", Notifications);
            return(await Task.FromResult(result));
        }
        public List<Projeto> listarTodos()
        {
            List<Projeto> Lista = new List<Projeto>();
            SqlDataReader reader = null;
            try
            {
                string select = @"SELECT id_projeto, nome FROM Projeto ORDER BY nome ASC;";
                SqlCommand cmd = new SqlCommand(select, this.connection.Conex);
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Projeto projeto = new Projeto();
                    projeto.id_projeto = reader.GetInt32(0);
                    projeto.nome = reader.GetString(1);

                    Lista.Add(projeto);
                }

                return Lista;
            }
            catch (Exception ex)
            {
                MessageBox.Show(" Nenhum projeto encontrado");
                return Lista;
            }
            finally {
                reader.Close();
            }
        }
Example #11
0
        private Projeto RecuperaProjeto(string diretorioProjeto, string opcaoDeploy, string arquivoConfiguracoes)
        {
            string      csproj    = string.Empty;
            XmlDocument xmlCsproj = null;
            Projeto     retorno   = null;
            XmlNodeList auxNodes;
            XmlNode     auxNode;

            csproj = File.ReadAllText(diretorioProjeto);
            csproj = Infra.RemoveTagXmlTexto(csproj, " xmlns=\"");

            xmlCsproj = new XmlDocument();
            xmlCsproj.LoadXml(csproj);

            retorno = new Projeto();

            auxNode = xmlCsproj.SelectSingleNode("/Project/PropertyGroup/AssemblyName");

            retorno.ArtefatoGerado = auxNode.InnerText;

            auxNode = xmlCsproj.SelectSingleNode("/Project/PropertyGroup/ProjectGuid");

            retorno.GUIDProjeto = auxNode.InnerText;

            auxNode = xmlCsproj.SelectSingleNode("/Project/PropertyGroup/OutputType");

            switch (auxNode.InnerText)
            {
            case "Exe":
                retorno.TipoProjeto = Constantes.TipoProjeto.exe;
                break;

            case "Library":
                retorno.TipoProjeto = Constantes.TipoProjeto.dll;
                break;
            }

            auxNodes = xmlCsproj.SelectNodes("/Project/ItemGroup/Compile");

            if (auxNodes.Count > 0)
            {
                foreach (XmlNode node in auxNodes)
                {
                    retorno.ArtefatosCompiladosProjeto.Add(Infra.EncontraDiretorio(diretorioProjeto, node.Attributes["Include"].Value));
                }
            }

            auxNodes = xmlCsproj.SelectNodes("/Project/ItemGroup/Reference/HintPath");

            if (auxNodes.Count > 0)
            {
                foreach (XmlNode node in auxNodes)
                {
                    retorno.ArtefatosNaoCompiladosImportadosProjeto.Add(Infra.EncontraDiretorio(diretorioProjeto, node.InnerText));
                }
            }

            auxNodes = xmlCsproj.SelectNodes("/Project/ItemGroup/Content");

            if (auxNodes.Count > 0)
            {
                foreach (XmlNode node in auxNodes)
                {
                    retorno.ArtefatosNaoCompiladosProjeto.Add(Infra.EncontraDiretorio(diretorioProjeto, node.Attributes["Include"].Value));
                }
            }

            auxNodes = xmlCsproj.SelectNodes("/Project/ItemGroup/None");

            if (auxNodes.Count > 0)
            {
                foreach (XmlNode node in auxNodes)
                {
                    if (node.HasChildNodes &&
                        node.ChildNodes.Cast <XmlNode>().Where(x => x.Name == "SubType" && x.InnerText == "Designer").Any())
                    {
                        retorno.ArtefatosNaoCompiladosProjeto.Add(Infra.EncontraDiretorio(diretorioProjeto, node.Attributes["Include"].Value));
                    }
                }
            }

            auxNodes = xmlCsproj.SelectNodes("/Project/ItemGroup/ProjectReference/Project");

            if (auxNodes.Count > 0)
            {
                foreach (XmlNode node in auxNodes)
                {
                    retorno.ReferenciasProjeto.Add(node.InnerText.ToUpper());
                }
            }

            auxNodes = xmlCsproj.SelectNodes("/Project/PropertyGroup");

            var noTipoDeploy =
                auxNodes.Cast <XmlNode>()
                .Where(x =>
                       x.ChildNodes.Cast <XmlNode>()
                       .Any(a => a.Name == "OutputPath"))
                .Where(x =>
                       x.Attributes["Condition"].Value.Contains(opcaoDeploy))
                .ToList()
                .FirstOrDefault();

            if (noTipoDeploy != null)
            {
                XmlNode caminhoTipoDeploy = noTipoDeploy.ChildNodes.Cast <XmlNode>().Where(x => x.Name == "OutputPath").FirstOrDefault();

                retorno.ArtefatoGerado = Infra.EncontraDiretorio(diretorioProjeto, caminhoTipoDeploy.InnerText) + retorno.ArtefatoGerado + "." + retorno.TipoProjeto;
            }

            retorno.DiretorioProjeto = Path.GetDirectoryName(diretorioProjeto);

            retorno.ConfiguracaoDeploy = RecuperaConfiguracoesDeploy(retorno.DiretorioProjeto, retorno.DiretorioProjeto + Path.DirectorySeparatorChar + arquivoConfiguracoes);

            return(retorno);
        }
Example #12
0
        public ActionResult Principal()
        {
            string[] user  = User.Identity.Name.Split('|');
            string   email = user[0];
            var      usu   = db.Usuario.Where(t => t.Email == email).ToList().FirstOrDefault();

            if (usu == null)
            {
                return(View());
            }

            VMPrincipal vmp = new VMPrincipal();

            vmp.UsuarioId      = usu.Id;
            vmp.UsuarioTags    = db.UsuarioTag.Where(x => x.UsuarioId == usu.Id).ToList();
            vmp.ProjetosSalvos = db.ProjetosSalvos.Where(x => x.UsuarioId == usu.Id).ToList();
            List <ProjetoTags> recomenda = new List <ProjetoTags>();

            if (vmp.UsuarioTags.Count() > 0)
            {
                vmp.ProjetoTags = db.ProjetoTags.Where(x => x.Projeto.Ativo == true).OrderBy(x => x.ProjetoId).ToList();

                int proId = 0;
                foreach (var protag in vmp.ProjetoTags)
                {
                    foreach (var usutag in vmp.UsuarioTags)
                    {
                        if (protag.TagId == usutag.TagId)
                        {
                            if (proId == protag.ProjetoId)
                            {
                                break;
                            }

                            bool salvo = false;
                            bool meu   = false;

                            Projeto pro = db.Projeto.Find(protag.ProjetoId);

                            if (pro.Punicao > DateTime.Now)
                            {
                                break;
                            }

                            foreach (var subitem in pro.IntegrantesProjetos)
                            {
                                if (subitem.UsuarioID == usu.Id && subitem.Ativo == true)
                                {
                                    meu = true;
                                    break;
                                }
                            }
                            var prosal = db.ProjetosSalvos.Where(x => x.UsuarioId == usu.Id).ToList();
                            foreach (var subitem in prosal)
                            {
                                if (subitem.ProjetoId == protag.ProjetoId)
                                {
                                    salvo = true;
                                    break;
                                }
                            }

                            if (salvo == false && meu == false)
                            {
                                recomenda.Add(protag);
                                proId = protag.ProjetoId;
                                break;
                            }
                        }
                    }
                }

                vmp.ProjetoTags = recomenda;
            }
            return(View(vmp));
        }
Example #13
0
        /// <summary>
        /// projectID: ID do projeto geofráfico
        ///
        /// projectType: Tipo do projeto em execução, sendo:
        /// 1 - Base de Referência Interna, 2 - Base de Referência GEOBASES, 3 - Dominialidade, 4 - Atividade
        /// 5 - Fiscalização, 6 - Base de Referência Fiscalização, 7 - CAR, 8 - Atividade por título,
        /// 9 - Regularização Fundiária
        ///
        /// projectStep: Etapa do precessamento
        /// 1 - Validação, 2 - Processamento, 3 - Geração de PDF
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            try
            {
                var _bus = new ProjetoBus(BancoDeDados.ObterInstancia());
                _bus.SetSemRegistroParaCanceladoNaFila();
                _bus.SetComErroParaAguardandoEtapaNaFila();
                _bus.SetRegistroTravadoParaParaAguardandoEtapaNaFila();

                if (args == null || args.Length <= 0)
                {
                    throw new Exception("Nenhum argumento informado.");
                }

                string[] parametros = args[0].Split(',');

                //projectID,projectType,projectStep
                //string[] parametros = "463544,3,1,mutexServ1,mutexProc1".Split(',');

                if (parametros == null || parametros.Length != 5)
                {
                    throw new Exception("Argumentos insuficientes.");
                }

                if (Convert.ToInt32(parametros[0]) <= 0)
                {
                    throw new Exception("PROJETO do TICKET inválido.");
                }

                if (Convert.ToInt32(parametros[1]) <= 0)
                {
                    throw new Exception("TIPO do TICKET inválido.");
                }

                if (Convert.ToInt32(parametros[2]) <= 0)
                {
                    throw new Exception("ETAPA do TICKET inválida.");
                }

                if (parametros[3] == string.Empty)
                {
                    throw new Exception("Nome do mutex do serviço não encontrado.");
                }

                if (parametros[4] == string.Empty)
                {
                    throw new Exception("Nome do mutex do processo não encontrado.");
                }

                Projeto projeto = new Projeto();
                projeto.Id   = Convert.ToInt32(parametros[0]);
                projeto.Type = Convert.ToInt32(parametros[1]);
                projeto.Step = Convert.ToInt32(parametros[2]);

                ProcessoOperacoesGeoBus operacoes = new ProcessoOperacoesGeoBus(projeto, parametros[3], parametros[4]);

                operacoes.Executar();
            }
            catch (Exception exc)
            {
                Log.GerarLog(exc);
            }
        }
Example #14
0
 public async Task Delete(Projeto projeto)
 {
     _context.Projetos.Remove(projeto);
     await _context.SaveChangesAsync();
 }
Example #15
0
        public List <Projeto> ListByCollaborator(int codigo)
        {
            MySqlConnection connection = Database.GetInstance().GetConnection();

            List <Projeto> listaAuxiliar = new List <Projeto>();
            List <Projeto> lista         = new List <Projeto>();

            string query = "SELECT p.* FROM Projeto p INNER JOIN TrabalhaEmProjeto t ON p.codigo = t.codigo_projeto WHERE t.codigo_colaborador = " + codigo;

            MySqlCommand command = new MySqlCommand(query, connection);

            try
            {
                if (connection.State != System.Data.ConnectionState.Open)
                {
                    connection.Open();
                }

                MySqlDataReader dataReader = command.ExecuteReader();

                while (dataReader.Read())
                {
                    Projeto projeto = new Projeto();
                    projeto.Codigo          = dataReader.GetInt32(0);
                    projeto.Cliente         = new Cliente();
                    projeto.Cliente.Codigo  = dataReader.GetInt32(1);
                    projeto.Nome            = dataReader.GetString(2);
                    projeto.DataInicio      = dataReader.GetDateTime(3);
                    projeto.PrevisaoTermino = dataReader.GetDateTime(4);
                    projeto.Situacao        = dataReader.GetString(5);

                    listaAuxiliar.Add(projeto);
                }
                dataReader.Close();

                foreach (Projeto proj in listaAuxiliar)
                {
                    Cliente cliente = daoCliente.Read(proj.Cliente.Codigo);
                    proj.Cliente.Nome        = cliente.Nome;
                    proj.Cliente.Cnpj        = cliente.Cnpj;
                    proj.Cliente.Telefone    = cliente.Telefone;
                    proj.Cliente.Email       = cliente.Email;
                    proj.Cliente.Responsavel = cliente.Responsavel;
                    proj.Cliente.Rua         = cliente.Rua;
                    proj.Cliente.Numero      = cliente.Numero;
                    proj.Cliente.Cep         = cliente.Cep;
                    proj.Cliente.Cidade      = cliente.Cidade;
                    proj.Cliente.Estado      = cliente.Estado;
                    lista.Add(proj);
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.ToString(), "Erro", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            finally
            {
                connection.Close();
            }
            return(lista);
        }
Example #16
0
        private void AjustaEdits()
        {
            if (pesquisando == false)
            {
                projetos = controlador.ProjetoConsultarTodos();
            }
            else
            {
                projetos = controlador.ProjetoConsultarPorNome(txtLocalizar.Text);
            }
            bsProjeto.DataSource = projetos;

            empregados = controlador.EmpregadoConsultarTodos();
            if (empregados.Count > 0)
            {
                cmbEmpregado.DataSource    = empregados;
                cmbEmpregado.DisplayMember = "Nome";
                cmbEmpregado.ValueMember   = "Codigo";
                lstEmpregado.DisplayMember = "Nome";
                lstEmpregado.ValueMember   = "Codigo";
            }

            localidades = controlador.LocalidadeConsultarTodos();
            if (localidades.Count > 0)
            {
                cmbLocalidades.DataSource    = localidades;
                cmbLocalidades.DisplayMember = "Nome";
                cmbLocalidades.ValueMember   = "Codigo";
                lstLocalidades.DisplayMember = "Nome";
                lstLocalidades.ValueMember   = "Codigo";
            }

            departamentos = controlador.DepartamentoConsultarTodos();
            if (departamentos.Count > 0)
            {
                cmbDepartamento.DataSource    = departamentos;
                cmbDepartamento.DisplayMember = "Nome";
                cmbDepartamento.ValueMember   = "Codigo";
                lstDepartamento.DisplayMember = "Nome";
                lstDepartamento.ValueMember   = "Codigo";
            }


            switch (status.StatusAtual())
            {
            case "Inativa":
            {
                txtNome.ReadOnly = true;
                txtNome.Clear();

                cmbEmpregado.Enabled = false;
                lstEmpregado.Enabled = false;

                cmbLocalidades.Enabled = false;
                lstLocalidades.Enabled = false;

                cmbDepartamento.Enabled = false;
                lstDepartamento.Enabled = false;

                LimparListaEmpregado();


                break;
            }

            case "Inclusão":
            {
                txtNome.ReadOnly = false;
                txtNome.Clear();

                cmbEmpregado.Enabled = true;
                lstEmpregado.Enabled = true;
                //lstEmpregado.Items.Clear();


                cmbLocalidades.Enabled = true;
                lstLocalidades.Enabled = true;
                lstLocalidades.Items.Clear();

                cmbDepartamento.Enabled = true;
                lstDepartamento.Enabled = true;
                lstDepartamento.Items.Clear();

                empregadosProjeto = new ArrayList();

                LimparListaEmpregado();

                break;
            }

            case "Alteração":
            {
                txtNome.ReadOnly = false;

                cmbEmpregado.Enabled = true;
                lstEmpregado.Enabled = true;

                cmbLocalidades.Enabled = true;
                lstLocalidades.Enabled = true;

                cmbDepartamento.Enabled = true;
                lstDepartamento.Enabled = true;

                if (empregadosProjeto.Count > 0)
                {
                    LimparListaEmpregado();
                    CarregarListaEmpregado();
                }
                break;
            }

            case "Navegação":
            {
                txtNome.ReadOnly = true;
                txtNome.Clear();

                cmbEmpregado.Enabled = false;
                lstEmpregado.Enabled = false;
                //lstEmpregado.Items.Clear();

                cmbLocalidades.Enabled = false;
                lstLocalidades.Enabled = false;
                lstLocalidades.Items.Clear();

                cmbDepartamento.Enabled = false;
                lstDepartamento.Enabled = false;
                lstDepartamento.Items.Clear();

                if (bsProjeto.Count > 0)
                {
                    projetoAtual = (Projeto)projetos[bsProjeto.Position];

                    txtNome.Text = projetoAtual.Nome;

                    if (projetoAtual.Empregados != null && projetoAtual.Empregados.Count > 0)
                    {
                        empregadosProjeto = projetoAtual.Empregados;
                        LimparListaEmpregado();
                        CarregarListaEmpregado();
                    }
                    else
                    {
                        empregadosProjeto = new ArrayList();
                        LimparListaEmpregado();
                        //CarregarLista();
                    }

                    lstLocalidades.Items.Add(projetoAtual.Localidade);
                    lstDepartamento.Items.Add(projetoAtual.Departamento);
                }
                lbInformacao.Text = "Quantidades de Projetos cadastrados: " + bsProjeto.Count;
                break;
            }
            }
        }
Example #17
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            bool validacao = true;

            if (txtNome.Text.Trim() == "" && (validacao == true))
            {
                validacao = false;
                tlMensagem.ToolTipTitle = "Campo inválido";
                tlMensagem.Show("O campo não pode ser vazio", txtNome);
            }

            if (!(lstLocalidades.Items.Count > 0) && (validacao == true))
            {
                validacao = false;
                tlMensagem.ToolTipTitle = "Campo inválido";
                tlMensagem.Show("Deve ser informado a localidade do projeto", lstLocalidades);
                btnAdicionarEmpregado.Focus();
            }

            if (!(lstDepartamento.Items.Count > 0) && (validacao == true))
            {
                validacao = false;
                tlMensagem.ToolTipTitle = "Campo inválido";
                tlMensagem.Show("Deve ser informado o departamento do projeto", lstDepartamento);
                btnAdicionarEmpregado.Focus();
            }


            if (validacao)
            {
                switch (status.StatusAtual())
                {
                case "Alteração":
                {
                    projetoAtual.Nome = txtNome.Text;
                    ArrayList emp = null;
                    if (lstEmpregado.Items.Count > 0)
                    {
                        emp = new ArrayList();
                        for (int i = 0; i < lstEmpregado.Items.Count; i++)
                        {
                            emp.Add(lstEmpregado.Items[i]);
                        }
                    }
                    projetoAtual.Empregados = emp;

                    projetoAtual.Localidade = (Localidade)lstLocalidades.Items[0];

                    projetoAtual.Departamento = (Departamento)lstDepartamento.Items[0];

                    controlador.ProjetoAlterarProjeto(projetoAtual);
                    break;
                }

                case "Inclusão":
                {
                    ArrayList emp = null;
                    if (lstEmpregado.Items.Count > 0)
                    {
                        emp = new ArrayList();
                        for (int i = 0; i < lstEmpregado.Items.Count; i++)
                        {
                            emp.Add(lstEmpregado.Items[i]);
                        }
                    }

                    Localidade localidade = (Localidade)lstLocalidades.Items[0];

                    Departamento departamento = (Departamento)lstDepartamento.Items[0];

                    Projeto p = new Projeto(0, txtNome.Text, departamento, localidade, emp);

                    controlador.ProjetoInserirProjeto(p);
                    break;
                }
                }
                status.Navegando();
                AjustaBotoes();
            }
        }
Example #18
0
 public Login(Projeto proj)
 {
     InitializeComponent();
 }
Example #19
0
    public static void Main(string[] args)
    {
        User    novoUsuario = new User("AQ", "joã[email protected]", 1234, 2000);
        Projeto novoProjeto = new Projeto("Cinemaa4d", "Batman V Superman", "Cinema", 0);

        List <Projeto> listaProjetos = new List <Projeto>();
        List <User>    listaUsuarios = new List <User>();

        Console.WriteLine("Bem Vindo ao site de Crowdfunding");

        //Var
        string NomeU, Email, Titulo, Descricao, Area, decis = "S", Pessoas = "S";
        int    Senha, escolha, Likes, votar, contVotos;
        double Meta;

        Console.WriteLine(@"O site Funciona com um sistema de sprints,onde o
Patrocianador irá permitir um numero X de Projetos,a serem cadstrados na sprint,após o cadastro dos projetos,
uma votação aberta é realizada ao publico do site,o projeto mais votado recebe um Patrocinio para seu Projeto");
        Console.ReadLine();

        while (decis == "S")
        {
            contVotos = 0;

            Console.Write("Patrocianador Insira a quantidade de Projetos a serem cadstrados >> ");

            escolha = int.Parse(Console.ReadLine());

            //cadastro
            for (int x = 0; x < escolha; x++)
            {
                Console.Write("Insira o Nome de Usuario >>");
                NomeU = Console.ReadLine();

                Console.Write("Insira Seu Email >>");
                Email = Console.ReadLine();

                Console.Write("Insira sua Senha >>");
                Senha = int.Parse(Console.ReadLine());

                /* Projeto */

                Console.Write("Insira o Titulo do projeto >>");
                Titulo = Console.ReadLine();

                Console.Write("Insira a Descrição do Projeto >>");
                Descricao = Console.ReadLine();

                Console.Write("Insira a Area do Projeto >>");
                Area = Console.ReadLine();

                Console.Write("Insira a Meta desejada  >>");
                Meta = double.Parse(Console.ReadLine());

                Console.ReadLine();

                novoUsuario = new User(NomeU, Email, Senha, Meta);
                listaUsuarios.Add(novoUsuario);

                novoProjeto = new Projeto(Titulo, Descricao, Area, 0);
                listaProjetos.Add(novoProjeto);
            }
            while (Pessoas == "S")
            {
                Console.Clear();
                for (int x = 0; x < listaProjetos.Count; x++)
                {
                    Console.WriteLine($"Dono do Projeto >> {listaUsuarios[x].Nome}\nNome Do Projeto >>{listaProjetos[x].NomeProjeto}\nMeta do Projeto >> {listaUsuarios[x].ValorEsp}\nDescrição do Projeto >> {listaProjetos[x].Descricao}\nArea de Atuação do Projeto >>  {listaProjetos[x].Utilizacao}\nQuantidade de Votos >> {listaProjetos[x].Votos}");

                    Console.Write("Deseja dar Like ? 1 - Sim/2 - Não >>");
                    votar = int.Parse(Console.ReadLine());

                    if (votar == 1)
                    {
                        Console.WriteLine("Voto Contabilizado com Sucesso");
                        Console.ReadLine();
                        listaProjetos[x].Votos += 1;
                        contVotos += 1;
                    }
                    Console.Clear();
                }

                Console.Write("Mais Pessoas Iram votar ? S - Sim // N-Não >>");
                Pessoas = Console.ReadLine();
            }

            int Maior          = listaProjetos[0].Votos;
            int indiceVencedor = 0;

            for (int x = 0; x < escolha; x++)
            {
                if (listaProjetos[x].Votos > Maior)
                {
                    Maior          = listaProjetos[x].Votos;
                    indiceVencedor = x;
                }
            }
            Console.WriteLine(@"                  Projeto Vencedor");

            Console.WriteLine($"Dono do Projeto >> {listaUsuarios[indiceVencedor].Nome}\nNome Do Projeto >>{listaProjetos[indiceVencedor].NomeProjeto}\nMeta do Projeto >> {listaUsuarios[indiceVencedor].ValorEsp}\nDescrição do Projeto >> {listaProjetos[indiceVencedor].Descricao}\nArea de Atuação do Projeto >>  {listaProjetos[indiceVencedor].Utilizacao}\nQuantidade de Votos >> {listaProjetos[indiceVencedor].Votos}");

            double valorPatrocinio = ((listaProjetos[indiceVencedor].Votos / contVotos) ^ 2) * 30000;

            Console.WriteLine($"Valor de Patrocinio >> {valorPatrocinio}");

            Console.Write("Realizar Novo Patrocinio ? S - Sim // N-Não >>");
            decis = Console.ReadLine();
        }
    }
Example #20
0
 public TelaConfidencializaProjeto(Projeto proj)
 {
     InitializeComponent();
     this.proj = proj;
 }
 public override global::System.Data.DataSet Clone() {
     Projeto cln = ((Projeto)(base.Clone()));
     cln.InitVars();
     cln.SchemaSerializationMode = this.SchemaSerializationMode;
     return cln;
 }
Example #22
0
 public void setProjeto(Projeto p)
 {
     this.projeto = p;
 }
Example #23
0
        public async Task <Response> Handle(CriarProjeto request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                return(new Response(false, "Informe os dados do projeto", request));
            }

            Projeto projeto = new Projeto(request.Nome, request.Descricao);

            //PORQUE ADICIONAR DOCUMENTOS/RELEASES/MEMBROS DA EQUIPE AO CRIAR PROJETO?
            //Pode ser que ao criar novo projeto ja tenha esses dados
            #region ADICIONAR DOCUMENTOS
            //verificar se for igual a null. Se verificar pelo count da erro de objeto nao instanciado
            if (request.Documentos != null)
            {
                var docs = request.Documentos;

                foreach (var d in docs)
                {
                    projeto.AdicionarDocumento(new Documento(d.Titulo, d.URL, projeto));
                }
            }

            #endregion

            #region ADICIONAR RELEASES

            if (request.Releases != null)
            {
                var releases = request.Releases;

                foreach (var r in releases)
                {
                    var usuario = await _repositorioUsuario.CarregarObjetoPeloID(r.UsuarioId);

                    if (usuario == null)
                    {
                        return(new Response(false, "Usuário não encontrado", null));
                    }
                    else
                    {
                        projeto.AdicionarRelease(new Release(r.Nome, r.Descricao, r.Versao, projeto, usuario, r.DataLiberacao));
                    }
                }
            }

            #endregion

            #region ADICIONAR MEMBROS DA EQUIPE NO PROJETO

            if (request.MembrosDoProjeto != null)
            {
                List <EquipeDoProjeto> equipe = request.MembrosDoProjeto;

                foreach (var usuarioEquipe in equipe)
                {
                    Usuario usuario = await _repositorioUsuario.CarregarObjetoPeloID(usuarioEquipe.UsuarioId);

                    if (usuario != null)
                    {
                        projeto.AdicionarMembro(usuario, usuarioEquipe.Gerente);
                    }
                    else
                    {
                        AddNotification("Usuario", "Usuario com ID: " + usuarioEquipe.UsuarioId + " não foi encontrado!");
                    }
                }
            }

            #endregion

            #region  VALIDACOES

            if (projeto.Invalid)
            {
                return(new Response(false, "Projeto inválido", projeto.Notifications));
            }

            var existe = await _repositorioProjeto.Existe(projeto);

            if (existe == true)
            {
                return(new Response(false, "Já existe um projeto com o mesmo nome", existe));
            }

            _repositorioProjeto.Adicionar(projeto);

            var result = new Response(true, "Projeto criado com sucesso!", Notifications);
            return(await Task.FromResult(result));

            #endregion
        }
Example #24
0
        private void btnBuscar_Click(object sender, EventArgs e) // Buscar
        {
            if (radioCliente.Checked)
            {
                if (isFilled())
                {
                    int     codigo = int.Parse(txtBusca.Text);
                    Cliente c      = daoCliente.Read(codigo);

                    if (c != null)
                    {
                        if (gerar.Cliente(c))
                        {
                            MessageBox.Show("Relatório de cliente gerado com sucesso.", "Relatório gerado",
                                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("O código de cliente informado não é válido.", "Erro",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Informe o código do cliente.", "Erro",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else if (radioColaborador.Checked)
            {
                if (isFilled())
                {
                    int         codigo = int.Parse(txtBusca.Text);
                    Colaborador c      = daoColab.Read(codigo);

                    if (c != null)
                    {
                        if (gerar.Colaborador(c))
                        {
                            MessageBox.Show("Relatório de colaborador gerado com sucesso.", "Relatório gerado",
                                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("O código de colaborador informado não é válido.", "Erro",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Informe o código do colaborador.", "Erro",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else if (radioProjeto.Checked)
            {
                if (isFilled())
                {
                    int     codigo = int.Parse(txtBusca.Text);
                    Projeto p      = daoProj.Read(codigo);

                    if (p.Cliente != null)
                    {
                        if (gerar.Projeto(p))
                        {
                            MessageBox.Show("Relatório de projeto gerado com sucesso.", "Relatório gerado",
                                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("O código de projeto informado não é válido.", "Erro",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Informe o código do projeto.", "Erro",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Selecione um relatório para gerar.", "Erro",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #25
0
 public async Task Create(Projeto projetoIn)
 {
     _context.Projetos.Add(projetoIn);
     await _context.SaveChangesAsync();
 }
Example #26
0
 public void Delete(Projeto projeto)
 {
     _context.Projetos.Remove(projeto);
     _context.SaveChanges();
 }
Example #27
0
        public List <Projeto> ListByName(String nome)
        {
            MySqlConnection connection = Database.GetInstance().GetConnection();

            List <Projeto> listaAuxiliar = new List <Projeto>();
            List <Projeto> lista         = new List <Projeto>();

            Projeto projeto = null;

            string query = string.Format("SELECT * FROM Projeto WHERE nome LIKE '%{0}%'", nome);

            MySqlCommand command = new MySqlCommand(query, connection);

            try
            {
                if (connection.State != System.Data.ConnectionState.Open)
                {
                    connection.Open();
                }

                MySqlDataReader dataReader = command.ExecuteReader();

                while (dataReader.Read())
                {
                    projeto                 = new Projeto();
                    projeto.Codigo          = dataReader.GetInt32(0);
                    projeto.Cliente         = new Cliente();
                    projeto.Cliente.Codigo  = dataReader.GetInt32(1);
                    projeto.Nome            = dataReader.GetString(2);
                    projeto.DataInicio      = dataReader.GetDateTime(3);
                    projeto.PrevisaoTermino = dataReader.GetDateTime(4);
                    projeto.Situacao        = dataReader.GetString(5);

                    listaAuxiliar.Add(projeto);
                }
                dataReader.Close();

                foreach (Projeto p in listaAuxiliar)
                {
                    Cliente cliente = daoCliente.Read(projeto.Cliente.Codigo);
                    p.Cliente.Nome        = cliente.Nome;
                    p.Cliente.Cnpj        = cliente.Cnpj;
                    p.Cliente.Telefone    = cliente.Telefone;
                    p.Cliente.Email       = cliente.Email;
                    p.Cliente.Responsavel = cliente.Responsavel;
                    p.Cliente.Rua         = cliente.Rua;
                    p.Cliente.Numero      = cliente.Numero;
                    p.Cliente.Cep         = cliente.Cep;
                    p.Cliente.Cidade      = cliente.Cidade;
                    p.Cliente.Estado      = cliente.Estado;

                    lista.Add(p);
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.ToString(), "Erro.", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            finally
            {
                connection.Close();
            }
            return(lista);
        }
 public ProcessoOperacoesGeoBus(Projeto project, string mutexServico, string mutexProcesso) : base(mutexServico, mutexProcesso)
 {
     Project = project;
 }
Example #29
0
        public static List <Projeto> ObterArrecadacaoMes(int mes, int ano, enumTipoRelatorio tipo)
        {
            List <Projeto> listaProjeto = null;
            VsfDatabase    db           = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                db.AbreConexao();
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@mes", mes));
                parameters.Add(new SqlParameter("@ano", ano));
                StringBuilder query = new StringBuilder("select proj.Nome as Projeto, proj.CodigoProjeto, ");
                switch (tipo)
                {
                case enumTipoRelatorio.Efetivo:
                    query.Append("SUM(parc.ValorPago) 'Valor' ");
                    break;

                case enumTipoRelatorio.Previsto:
                    query.Append("SUM(parc.ValorPagar) 'Valor' ");
                    break;

                case enumTipoRelatorio.Devido:
                    query.Append("SUM(parc.ValorPagar) 'Valor' ");
                    break;
                }
                query.Append("FROM Parcelas as parc ");
                query.Append("INNER JOIN Financeiro as finc ");
                query.Append("on finc.IdFinanceiro = parc.IdFinanceiro ");
                query.Append("INNER JOIN Matricula as mat ");
                query.Append("ON mat.IdMatricula = finc.IdMatricula ");
                query.Append("INNER JOIN projeto as proj ");
                query.Append("ON proj.CodigoProjeto = mat.IdProjeto ");
                query.Append("where month(parc.DataVencimento) = @mes ");
                query.Append("and year(parc.DataVencimento) = @ano ");
                switch (tipo)
                {
                case enumTipoRelatorio.Efetivo:
                    query.Append("and Pago = 1  ");
                    break;

                case enumTipoRelatorio.Previsto:
                    query.Append("");     //
                    break;

                case enumTipoRelatorio.Devido:
                    query.Append("and parc.DataVencimento < GETDATE() ");
                    query.Append("and Pago = 0 ");
                    break;
                }
                query.Append("and mat.Estado = 0 ");
                query.Append("GROUP BY proj.Nome, proj.CodigoProjeto ");

                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);
                listaProjeto = new List <Projeto>();
                while (reader.Read())
                {
                    Projeto projeto = new Projeto();
                    projeto.Nome   = (reader["Projeto"] != DBNull.Value) ? Convert.ToString(reader["Projeto"]) : string.Empty;
                    projeto.Codigo = (reader["CodigoProjeto"] != DBNull.Value) ? Convert.ToString(reader["CodigoProjeto"]) : string.Empty;
                    projeto.Valor  = (reader["Valor"] != DBNull.Value) ? Convert.ToDouble(reader["Valor"]) : 0;
                    listaProjeto.Add(projeto);
                }
            }
            catch (Exception ex)
            {
                Logger.Registrar(0, "Exceção em (DAO) " + ex.Source + " - " + ex.ToString() + " : " + ex.Message + "\n\n StackTrace: " + ex.StackTrace);
                throw new ApplicationException("RelatorioAluno.ObterArrecadacaoMes(): " + ex, ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(listaProjeto);
        }
Example #30
0
 public void ToProjeto(Projeto p)
 {
     var culture = new CultureInfo("pt-BR");
     p.Nome = Nome;
     p.DataInicio = DateTime.Parse(DataInicio, culture);
     p.DataEntrega = DateTime.Parse(DataEntrega, culture);
 }
Example #31
0
        public ActionResult MeuProjeto(int id, int?idDenuncia)
        {
            string[] user  = User.Identity.Name.Split('|');
            string   email = user[0];
            var      usu   = db.Usuario.Where(t => t.Email == email).ToList().FirstOrDefault();

            if (usu == null)
            {
                return(RedirectToAction("Acesso", "Usuario"));
            }

            Projeto pro = db.Projeto.Find(id);

            foreach (var item in pro.IntegrantesProjetos)
            {
                if (item.UsuarioID == usu.Id && item.Ativo == false)
                {
                    return(RedirectToAction("VisitarProjeto", new { id }));
                }
                if (item.UsuarioID == usu.Id || user[1] == "adm")
                {
                    VMProjeto vmp = new VMProjeto();

                    vmp.Id                  = pro.Id;
                    vmp.Nome                = pro.Nome;
                    vmp.Descricao           = pro.Descricao;
                    vmp.Logo                = pro.Logo;
                    vmp.ProjetoTags         = pro.ProjetoTags;
                    vmp.ArquivosProjetos    = pro.ArquivosProjetos;
                    vmp.IntegrantesProjetos = pro.IntegrantesProjetos.Where(x => x.Ativo == true).ToList();
                    vmp.EuIntegrante        = vmp.IntegrantesProjetos.Where(x => x.UsuarioID == usu.Id).FirstOrDefault();
                    vmp.Ativo               = pro.Ativo;

                    if (user[1] == "adm")
                    {
                        vmp.Adm = true;

                        if (idDenuncia != null)
                        {
                            vmp.IdDenuncia = (int)idDenuncia;
                        }
                        return(View(vmp));
                    }

                    int result = DateTime.Compare(pro.Punicao, DateTime.Now);
                    if (result > 0)
                    {
                        int dias = (pro.Punicao - DateTime.Now).Days;
                        if (dias == 0)
                        {
                            TempData["MSG"] = "error|O projeto foi bloqueado temporariamente por infringir as regras da comunidade. O projeto será desbloqueado em menos de 24 horas.";
                        }
                        else
                        {
                            TempData["MSG"] = "error|O projeto foi bloqueado temporariamente por infringir as regras da comunidade. O projeto será desbloqueado em " + dias + "dia(s)";
                        }
                        return(RedirectToAction("MeuPerfil"));
                    }

                    return(View(vmp));
                }
            }

            return(RedirectToAction("VisitarProjeto", new { id }));
        }
        //SobrecargaBusca pela data
        public List<Projeto> pesquisarProjeto(DateTime dataAbertura)
        {
            List<Projeto> Lista = new List<Projeto>();
            try
            {
                string select = @"SELECT id_projeto,nome, data_abertura FROM Projeto WHERE data_abertura = @data ";
                SqlCommand cmd = new SqlCommand(select, this.connection.Conex);
                cmd.Parameters.AddWithValue("@data", dataAbertura);

                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Projeto projeto = new Projeto();
                    projeto.id_projeto = reader.GetInt32(0);
                    projeto.nome = reader.GetString(1);
                    projeto.data_Abertura = reader.GetDateTime(2);

                    Lista.Add(projeto);
                }

                return Lista;
            }
            catch (Exception ex)
            {
                MessageBox.Show(" Nenhum projeto encontrado");
                return Lista;
            }
            /*finally
            {
            this.connection.Conex.Close();
            }*/
        }
        public XmlRelatorioFinalGestao GerarXml(int ProjetoId, string Versao, string UserId)
        {
            XmlRelatorioFinalGestao relatorio = new XmlRelatorioFinalGestao();
            Projeto projeto = _context.Projetos
                              .Include("CatalogEmpresa")
                              .Include("Empresas.Estado")
                              .Include("Etapas.EtapaMeses")
                              .Include("Atividades")
                              //.Include("AlocacoesRh.RecursoHumano")
                              //.Include("AlocacoesRm.RecursoMaterial.CategoriaContabilGestao")
                              .Include("Empresas.CatalogEmpresa")
                              .Include("RelatorioFinal.Uploads")
                              .Where(p => p.Id == ProjetoId)
                              .FirstOrDefault();

            var registros = _context.RegistrosFinanceiros
                            .Include("RecursoHumano")
                            .Include("RecursoMaterial.CategoriaContabilGestao")
                            .Include("CategoriaContabilGestao")
                            .Include("Atividade")
                            .Where(p => p.ProjetoId == ProjetoId)
                            .Where(p => p.StatusValor == "Aprovado")
                            .ToList();

            int?[] rhIds = registros.Where(r => r.RecursoHumano != null).Select(r => r.RecursoHumanoId).ToArray();
            int?[] rmIds = registros.Where(r => r.RecursoMaterial != null).Select(r => r.RecursoMaterialId).ToArray();

            var AtividadesList = new List <RFG_Atividade>();

            foreach (var rm0 in registros.Where(r => r.RecursoMaterial != null && r.Atividade != null).GroupBy(p => p.Atividade.Valor))
            {
                decimal?custo = 0;
                foreach (var rm1 in rm0)
                {
                    custo += rm1.ValorUnitario * rm1.QtdItens;
                }
                string _resAtividade = null;
                switch (rm0.First().Atividade.Valor)
                {
                case "HH":
                    _resAtividade = projeto.Atividades.ResDedicacaoHorario;
                    break;

                case "EC":
                    _resAtividade = projeto.Atividades.ResParticipacaoMembros;
                    break;

                case "FG":
                    _resAtividade = projeto.Atividades.ResDesenvFerramenta;
                    break;

                case "PP":
                    _resAtividade = projeto.Atividades.ResProspTecnologica;
                    break;

                case "RP":
                    _resAtividade = projeto.Atividades.ResDivulgacaoResultados;
                    break;

                case "AP":
                    _resAtividade = projeto.Atividades.ResParticipacaoTecnicos;
                    break;

                case "BA":
                    _resAtividade = projeto.Atividades.ResBuscaAnterioridade;
                    break;

                case "CA":
                    _resAtividade = projeto.Atividades.ResContratacaoAuditoria;
                    break;

                case "AC":
                    _resAtividade = projeto.Atividades.ResApoioCitenel;
                    break;
                }
                AtividadesList.Add(new RFG_Atividade {
                    TipoAtividade  = rm0.First().Atividade.Valor,
                    ResAtividade   = _resAtividade,
                    CustoAtividade = custo.ToString()
                });
            }

            relatorio.PD_RelFinalBase = new PD_RelFinalBase {
                CodProjeto = projeto.Codigo,
                ArquivoPDF = projeto.RelatorioFinal.Uploads.Where(u => u.CategoriaValor == "RelatorioFinalAnual").FirstOrDefault().NomeArquivo,
                DataIniODS = projeto.DataInicio.ToString(),
                DataFimODS = (projeto.Etapas.LastOrDefault().DataFim == null) ? _etapaService.AddDataEtapas(projeto.Etapas).LastOrDefault().DataFim.ToString() : projeto.Etapas.LastOrDefault().DataFim.ToString(),
                Atividades = new RFG_Atividades {
                    Atividade = AtividadesList
                }
            };

            // PD_EQUIPEEMP
            var PedEmpresaList        = new List <PedEmpresa>();
            var EmpresasFinanciadoras = projeto.Empresas
                                        .Where(p => p.ClassificacaoValor == "Energia" || p.ClassificacaoValor == "Proponente")
                                        .ToList();

            foreach (Empresa empresa in EmpresasFinanciadoras)
            {
                var equipeList = new List <EquipeEmpresa>();

                var registrosRH = from r in registros
                                  where r.RecursoHumano != null && r.RecursoHumano.CPF != null && r.RecursoHumano.Empresa.Id == empresa.Id
                                  select r;

                foreach (var reg in registrosRH)
                {
                    var strMesHora = ObterMesReferencia(projeto, registros.Where(r => r.RecursoHumanoId == reg.RecursoHumanoId).ToList());
                    equipeList.Add(new EquipeEmpresa {
                        NomeMbEqEmp    = reg.RecursoHumano.NomeCompleto,
                        CpfMbEqEmp     = reg.RecursoHumano.CPF,
                        HhMbEqEmp      = reg.RecursoHumano.ValorHora.ToString(),
                        MesMbEqEmp     = strMesHora[0],
                        HoraMesMbEqEmp = strMesHora[1]
                    });
                }

                PedEmpresaList.Add(new PedEmpresa {
                    CodEmpresa  = empresa.CatalogEmpresa.Valor,
                    TipoEmpresa = empresa.ClassificacaoValor,
                    Equipe      = new Equipe {
                        EquipeEmpresa = equipeList
                    }
                });
            }
            relatorio.PD_Equipe = new PD_Equipe {
                Empresas = new PedEmpresas {
                    Empresa = PedEmpresaList
                }
            };
            // PD_ETAPAS
            var EtapasList = new List <PD_Etapa>();
            int ordem      = 1;

            var meses = new List <DateTime>();

            projeto.Etapas.ForEach(e =>
                                   meses.AddRange(
                                       e.EtapaMeses.Select(m => m.Mes)
                                       )
                                   );
            meses = meses.GroupBy(m => m).Select(m => m.First()).OrderBy(m => m).ToList();


            projeto.Etapas.Select(e => e.EtapaMeses.Select(m => m.Mes));

            foreach (Etapa etapa in projeto.Etapas.OrderBy(e => e.Id))
            {
                var etapalist = etapa.EtapaMeses.Select(m => meses.IndexOf(m.Mes) + 1).OrderBy(i => i).ToList();

                var mesExecEtapa = String.Join(",", etapalist);

                EtapasList.Add(new PD_Etapa {
                    EtapaN       = ordem.ToString().PadLeft(2, '0'),
                    Atividades   = etapa.AtividadesRealizadas,
                    MesExecEtapa = mesExecEtapa
                });

                ordem++;
            }
            relatorio.PD_Etapas = new PD_Etapas {
                Etapa = EtapasList
            };
            // PD_RECURSO
            relatorio.PD_Recursos = new RFG_Recursos {
                RecursoEmpresa = new List <RFG_RecursoEmpresa>()
            };
            foreach (Empresa empresa in EmpresasFinanciadoras)
            {
                relatorio.PD_Recursos.RecursoEmpresa.Add(new RFG_RecursoEmpresa {
                    CodEmpresa       = empresa.CatalogEmpresa.Valor,
                    CustoCatContabil = ObterCustosCat(registros.Where(r => r.EmpresaFinanciadoraId == empresa.Id && r.RecursoMaterial != null).ToList())
                });
            }


            // PD_RESULTADO
            var listIdCp = new List <IdCP>();

            foreach (ResultadoCapacitacao rCp in _context.ResultadosCapacitacao.Include("RecursoHumano").Include("Uploads").Where(r => r.ProjetoId == ProjetoId).ToList())
            {
                listIdCp.Add(new IdCP {
                    TipoCP      = rCp.TipoValor,
                    ConclusaoCP = rCp.Conclusao.ToString(),
                    DataCP      = rCp.DataConclusao.ToString(),
                    DocMmbEqCP  = (rCp.RecursoHumano.CPF != null) ? rCp.RecursoHumano.CPF : rCp.RecursoHumano.Passaporte,
                    CNPJInstCP  = rCp.CnpjInstituicao,
                    AreaCP      = rCp.AreaPesquisa,
                    TituloCP    = rCp.TituloTrabalho,
                    ArquivoPDF  = rCp.Uploads.First().NomeArquivo,
                });
            }

            relatorio.PD_ResultadosCP = new PD_ResultadosCP {
                IdCP = listIdCp
            };

            var listIdPC = new List <IdPC>();

            foreach (ResultadoProducao rCT_PC in _context.ResultadosProducao.Include("Pais").Include("Uploads").Where(r => r.ProjetoId == ProjetoId).ToList())
            {
                listIdPC.Add(new IdPC {
                    TipoPC     = rCT_PC.TipoValor,
                    ConfPubPC  = rCT_PC.Confirmacao.ToString(),
                    DataPC     = rCT_PC.DataPublicacao.ToString(),
                    NomePC     = rCT_PC.Nome,
                    LinkPC     = rCT_PC.Url,
                    PaisPC     = rCT_PC.Pais.Nome,
                    CidadePC   = rCT_PC.Cidade,
                    TituloPC   = rCT_PC.Titulo,
                    ArquivoPDF = rCT_PC.Uploads.First().NomeArquivo,
                });
            }
            relatorio.PD_ResultadosPC = new PD_ResultadosPC {
                IdPC = listIdPC
            };
            return(relatorio);
        }
Example #34
0
        public JsonResult Update(Projeto projeto)
        {
            bool alterou = repository.Atualizar(projeto);

            return(Json(new { status = alterou }));
        }
Example #35
0
 public void SetUp()
 {
     _projeto         = ObjetoMae.ObterProjetoComUmFuncionario();
     _mockRepositorio = new Mock <IProjetoRepositorio>();
     _projetoServico  = new ProjetoServico(_mockRepositorio.Object);
 }
Example #36
0
 public void Update(Projeto Projeto)
 {
     _context.Projetos.Update(Projeto);
     _context.SaveChanges();
 }
Example #37
0
        public ActionResult Edit(Guid id, ProjetoFormViewModel projeto)
        {
            var projetoSalvar = new Projeto {Id = id};
                projeto.ToProjeto(projetoSalvar);

                projetoSalvar.AdicionarColaborador(_colaboradorRepository.GetById(projeto.ResponsavelId));

                _validator.ValidateAndThrow(projetoSalvar);

                _projetoRepository.Edit(projetoSalvar);

                return RedirectToAction("Index");
        }
        public void realizarUpload(String file)
        {
            string[] lines = System.IO.File.ReadAllLines(file);

            if (lines.Length > 1 && Util.validarArquivoDefeito(lines[0]) == true)
            {
                List <Defeito>     listaIncluir     = new List <Defeito>();
                List <Defeito>     listaAtualizar   = new List <Defeito>();
                List <Funcionario> listaFuncionario = new List <Funcionario>();
                List <Projeto>     listaProjeto     = new List <Projeto>();

                for (int i = 1; i < lines.Length; i++)
                {
                    string[] linha = lines[i].Replace("\"", "").Split('\t');
                    Defeito  item  = new Defeito();
                    item.Tipo              = linha[0];
                    item.Id                = Convert.ToInt32(linha[1]);
                    item.Titulo            = linha[2];
                    item.Responsavel       = baseWindow.recuperarFuncionarioInCache(listaFuncionario, Convert.ToString(linha[3]));
                    item.Status            = linha[4];
                    item.PlanejadoPara     = linha[5];
                    item.DataColeta        = Convert.ToDateTime(txtData.Text);
                    item.EncontradoProjeto = Convert.ToString(linha[6]);
                    item.TipoRelato        = Convert.ToString(linha[7]);
                    item.Resolucao         = Convert.ToString(linha[8]);
                    item.Pai               = linha[9].Replace("#", "");

                    int     codigo = Convert.ToInt32(((ComboBoxItem)cmbProjeto.SelectedItem).Tag);
                    string  nome   = Convert.ToString(((ComboBoxItem)cmbProjeto.SelectedItem).Content);
                    Projeto p      = baseWindow.recuperarProjetoInCache(listaProjeto, Convert.ToInt32(linha[10]), codigo, nome);
                    item.Projeto = p.Codigo;

                    if (!existeDefeito(item))
                    {
                        listaIncluir.Add(item);
                    }
                    else
                    {
                        listaAtualizar.Add(item);
                    }
                }
                DefeitoDAO tDAO = new DefeitoDAO();
                if (listaIncluir.Count > 0)
                {
                    tDAO.incluir(listaIncluir);
                }
                if (listaAtualizar.Count > 0)
                {
                    tDAO.atualizarPorId(listaAtualizar);
                }

                Alerta alerta = new Alerta("Arquivo incluido com sucesso!");
                alerta.Show();

                preencherLista(new Dictionary <string, string>());
            }
            else
            {
                Alerta alerta = new Alerta("Arquivo invalido");
                alerta.Show();
            }
        }
Example #39
0
        private void FormProjetos_Load(object sender, EventArgs e)
        {
            this.sessoesTableAdapter.Fill(this.votingcontrolDataSet.sessoes);
            RefreshVereadores();
            this.ActiveControl = txTitulo;
            AtualizarMaximoCaracteres();

            this.projeto = new Projeto();
        }
Example #40
0
 public List <Criterio> SelecionarCriterios(Projeto projeto)
 => _criterioRepository.Select(projeto);
Example #41
0
 public ProjetoListViewModel(Projeto projeto)
 {
     Id = projeto.Id;
     Nome = projeto.Nome;
     DataEntrega = projeto.DataEntrega == default(DateTime) ? DateTime.Today.ToShortDateString() : projeto.DataEntrega.ToShortDateString();
     DataInicio = projeto.DataInicio ==  default(DateTime) ? DateTime.Today.ToShortDateString() : projeto.DataInicio.ToShortDateString();
     Responsavel = projeto.Responsavel.Nome;
 }
Example #42
0
 public void Inserir(Projeto projeto)
 {
     ProjetoRepository.Insert(projeto);
 }
Example #43
0
 public static void openTela4(bool modoEdicao, Projeto p)
 {
     tela4.Limparcampos();
     tela4.Init(p, modoEdicao);
     tela4.ShowDialog(form1);
 }
Example #44
0
        public JsonResult ObterPeloId(int id)
        {
            Projeto projeto = repository.ObterPeloId(id);

            return(Json(projeto, JsonRequestBehavior.AllowGet));
        }