public ProjetosPageViewModel(ProjetoService projetoService)
 {
     ProjetoService = projetoService;
     Projetos       = new ObservableCollection <Projeto>();
     ObterProjetos();
     AtualizarDados = new Command(ExecuteAtualizarDados);
 }
示例#2
0
        public void Gerar_Matriz_Sem_Erros()
        {
            var criterioRepository = new Mock <ICriterioRepository>();

            criterioRepository.Setup(x => x.Select(It.IsAny <int>())).Returns(_Criterios);
            var projetoRepository = new Mock <IProjetoRepository>();

            projetoRepository.Setup(x => x.Select(It.IsAny <int>())).Returns(_Projeto);
            var alternativaRepository = new Mock <IAlternativaRepository>();

            alternativaRepository.Setup(x => x.Select(It.IsAny <int>())).Returns(_Alternativas);
            var matrizDeDecisaoRepository = new Mock <IMatrizDeDecisaoRepository>();

            matrizDeDecisaoRepository.Setup(x => x.Add(It.IsAny <ItemMatrizDeDecisao>()));
            var projetoService         = new ProjetoService(projetoRepository.Object, alternativaRepository.Object, criterioRepository.Object);
            var alternativasService    = new AlternativasService(alternativaRepository.Object, projetoRepository.Object);
            var criterioService        = new CriteriosService(criterioRepository.Object, projetoRepository.Object);
            var matrizDeDecisaoService = new MatrizDeDecisaoService(
                matrizDeDecisaoRepository.Object,
                projetoService,
                criterioService,
                alternativasService);

            matrizDeDecisaoService.GerarMatriz(1);
        }
示例#3
0
 private void CarregarProjetos()
 {
     ComboBoxProjeto.DataSource = ProjetoService
                                  .Listar()
                                  .Where(x => x.IND_TIPO_PROJETO == "API")
                                  .ToList();
 }
        public async Task <object> SendService(IBaseViewModel model = null)
        {
            var projetos = await ProjetoService.GetAsync();

            System.Console.WriteLine(projetos.FirstOrDefault()?.Nome);
            return(Injector.Mapper.Map <IEnumerable <ProjetoViewModelGet> >(projetos));
        }
        public async Task <object> SendService(IBaseViewModel model = null)
        {
            var entidade = base.Injector.Mapper.Map <Projeto>((ProjetoViewModelAdd)model);
            await ProjetoService.AddAsync(entidade);

            return(Injector.Notificador.IsValido());
        }
示例#6
0
 public ObservableCollection <Model.Projeto> ListarProjetos()
 {
     if (servicoProjeto == null)
     {
         servicoProjeto = new ProjetoService();
     }
     return(new ObservableCollection <Model.Projeto>(servicoProjeto.ObterProjetosDoUsuarioLogado()));
 }
示例#7
0
 private void ButtonExcluir_Click(object sender, EventArgs e)
 {
     if (ProjetoSelecionado != null)
     {
         ProjetoService.Deletar(ProjetoSelecionado);
         CarregarProjetos();
         LimparFormulario();
     }
 }
示例#8
0
 public ConvitesViewModel()
 {
     servicoGrupo    = new GrupoService();
     servicoProjeto  = new ProjetoService();
     ConvitesGrupo   = new ObservableCollection <ConviteGrupo>(servicoGrupo.ObterConvitesDoUsuarioLogado().ConvitesParaGrupos);
     ConvitesProjeto = new ObservableCollection <ConviteProjeto>(servicoProjeto.ObterConvitesDoUsuarioLogado().ConvitesParaProjetos);
     servicoConta    = new ContaService();
     TemConviteGrupo();
     TemConviteProjeto();
 }
示例#9
0
        private void CarregarDependentes()
        {
            var projeto = (ProjetoEntidade)ComboBoxProjeto.SelectedItem;

            CheckedListBoxDependentes.DataSource = ProjetoService
                                                   .Listar()
                                                   .Where(x => x.OID_PROJETO_API == projeto.OID_PROJETO)
                                                   .ToList();
            CheckedListBoxDependentes.DisplayMember = "NOM_PROJETO";
        }
 private void DadosAutomaticos()
 {
     servicoConta        = new ContaService();
     servicoProjeto      = new ProjetoService();
     servicoGrupo        = new GrupoService();
     DataPrevInicioView  = DateTime.Now;
     DataPrevTerminoView = DateTime.Now;
     GerenteView         = servicoConta.ObterUsuarioPorIdLogado().NomeUsuario;
     Contatos            = new ObservableCollection <Usuario>(servicoGrupo.ObterMembrosDoGrupoContatos());
     Convidados          = new ObservableCollection <ConviteProjeto>();
 }
 public TarefaDetalhesViewModel()
 {
     EditarTarefaCommand        = new Command(HabilitarCampos);
     SalvarTarefaCommand        = new Command(SalvarTarefa);
     AtribuirResponsavelCommand = new Command(AtribuirAoResponsavel);
     servicoGrupo   = new GrupoService();
     servicoProjeto = new ProjetoService();
     Contatos       = new ObservableCollection <Usuario>(servicoGrupo.ObterMembrosDoGrupoContatos());
     Projetos       = new ObservableCollection <Model.Projeto>(servicoProjeto.ObterProjetosDoUsuarioLogado(false));
     DadosAutomaticos();
 }
示例#12
0
 public CriarTarefaViewModel()
 {
     SalvarTarefaCommand        = new Command(CriarTarefa);
     AtribuirResponsavelCommand = new Command(AtribuirAoResponsavel);
     DadosAutomaticos();
     servicoConta   = new ContaService();
     servicoGrupo2  = new GrupoService();
     servicoProjeto = new ProjetoService();
     Contatos       = new ObservableCollection <Usuario>(servicoGrupo2.ObterMembrosDoGrupoContatos());
     Projetos       = new ObservableCollection <Model.Projeto>(servicoProjeto.ObterProjetosDoUsuarioLogado(false));
     servicoTarefa  = new TarefaService();
 }
示例#13
0
        private void CarregarProjetos()
        {
            ComboBoxProjeto.DataSource = ProjetoService
                                         .BuscarPorOidSistema(SistemaSelecionado.OID_SISTEMA)
                                         .Where(x => x.IND_TIPO_PROJETO != DMN_TIPO_PROJETO.API)
                                         .ToList();

            if (((List <ProjetoEntidade>)ComboBoxProjeto.DataSource).Count > 0)
            {
                ComboBoxProjeto.SelectedIndex = 0;
            }
            else
            {
                ComboBoxProjeto.SelectedIndex = -1;
            }
        }
        private void CriarProjeto()
        {
            if (DataPrevInicioView > DataPrevTerminoView)
            {
                DataMaiorQueInicio = DataPrevInicioView;
                Toast.LongMessage(Mensagem.MENS_FORM_47);
                return;
            }

            servicoProjeto = new ProjetoService(NomeView, DescricaoView, ContratanteView, ContratadaView, DataPrevInicioView, DataPrevTerminoView);
            if (servicoProjeto.CriarNovoProjeto())
            {
                if (Convidados.Count > 0)
                {
                    servicoProjeto.EnviarConvitesProjeto(Convidados.ToList(), servicoProjeto.ObterUltimoProjetoInserido());
                }
                Application.Current.MainPage.Navigation.PopAsync();
            }
        }
示例#15
0
        protected void SalvarEntidade(Entidade entidade)
        {
            var entidadeString = new GeradorEntidade(Sistema, entidade, Colunas).Gerar();

            File.WriteAllText(Path.Combine(DirEntidades.FullName, $"{entidade.Nome}Entidade.cs"), entidadeString, Encoding.UTF8);

            if (Projeto != null)
            {
                SalvarEntidadeTS(Projeto, entidade);
            }
            else
            {
                var projetosDependentes = ProjetoService.BuscarPorOidSistema(Sistema.OID_SISTEMA);

                foreach (var projeto in projetosDependentes)
                {
                    SalvarEntidadeTS(projeto, entidade);
                }
            }
        }
示例#16
0
        public IActionResult Concluir(int id)
        {
            var _projetoService = new ProjetoService(_projetoRepository);
            var resposta        = _projetoService.ProjetoPodeSerConcluido(id);

            if (resposta)
            {
                _projetoRepository.Concluir(id);
            }

            var projeto = _projetoRepository.ObterPorId(id);

            if (projeto.Responsavel.Tipo == EngSoftware.Models.Enums.TipoPessoa.Pesquisador)
            {
                return(RedirectToAction("MenuPesquisador", "Menu"));
            }
            else
            {
                return(RedirectToAction("MenuCoordenador", "Menu"));
            }
        }
示例#17
0
 private void CarregarProjetosAPI(ProjetoEntidade projetoSelecionado = null)
 {
     if (projetoSelecionado != null)
     {
         ComboBoxProjetoAPI.DataSource = ProjetoService
                                         .Listar()
                                         .Where(x
                                                => x.OID_PROJETO != projetoSelecionado.OID_PROJETO &&
                                                x.IND_TIPO_PROJETO == "API"
                                                )
                                         .ToList();
     }
     else
     {
         ComboBoxProjetoAPI.DataSource = ProjetoService
                                         .Listar()
                                         .Where(x
                                                => x.IND_TIPO_PROJETO == "API"
                                                )
                                         .ToList();
     }
 }
        private void DadosAutomaticos()
        {
            servicoProjeto = new ProjetoService();
            servicoGrupo   = new GrupoService();
            servicoProjeto.SalvarIdProjetoSelecionado();
            projeto = servicoProjeto.ObterProjetoSelecionado();

            NomeView        = projeto.NomeProjeto;
            ObjetivoView    = projeto.ObjetivoProjeto;
            DescricaoView   = projeto.DescricaoProjeto;
            ContratanteView = projeto.Contratante;
            ContratadaView  = projeto.Contratada;
            DataPrevInicio  = projeto.DataPrevInicio;
            DataPrevTermino = projeto.DataPrevTermino;

            GerenteView = servicoProjeto.ObterNomeGerenteProjeto();

            Contatos        = new ObservableCollection <Usuario>(servicoGrupo.ObterMembrosDoGrupoContatos());
            Convidados      = new ObservableCollection <ConviteProjeto>(servicoProjeto.ObterConvitesEnviadosDoProjeto());
            UsuariosProjeto = new ObservableCollection <Usuario>(servicoProjeto.ObterUsuariosDoProjeto());
            novosConvites   = new List <ConviteProjeto>();
        }
 public ProjetoConvidadosViewModel()
 {
     servicoProjeto = new ProjetoService();
     Convidados     = new ObservableCollection <ConviteProjeto>(servicoProjeto.ObterConvitesEnviadosDoProjeto());
 }
示例#20
0
        private void ButtonSalvar_Click(object sender, EventArgs e)
        {
            if (ModoEdicao)
            {
                ProjetoSelecionado.NOM_PROJETO   = TextBoxNome.Text;
                ProjetoSelecionado.TXT_DIRETORIO = TextBoxDiretorio.Text.Replace(UserConfigManager.Get().GitBase + "\\", "");
                ProjetoSelecionado.TXT_NAMESPACE = TextBoxNamespace.Text;

                switch (ComboBoxTipo.SelectedItem)
                {
                case "Web":
                    ProjetoSelecionado.IND_TIPO_PROJETO = "WEB";
                    break;

                case "API":
                    ProjetoSelecionado.IND_TIPO_PROJETO = "API";
                    break;

                case "Mobile":
                    ProjetoSelecionado.IND_TIPO_PROJETO = "MOB";
                    break;
                }

                ProjetoSelecionado.OID_SISTEMA = ((SistemaEntidade)ComboBoxSistema.SelectedItem).OID_SISTEMA;

                if (ComboBoxProjetoAPI.SelectedItem != null)
                {
                    ProjetoSelecionado.OID_PROJETO_API = ((ProjetoEntidade)ComboBoxProjetoAPI.SelectedItem).OID_PROJETO;
                }

                ProjetoService.Atualizar(ProjetoSelecionado);

                MessageBox.Show("Projeto alterado com sucesso!");
            }
            else
            {
                var projeto = new ProjetoEntidade
                {
                    NOM_PROJETO   = TextBoxNome.Text,
                    TXT_DIRETORIO = TextBoxDiretorio.Text.Replace(UserConfigManager.Get().GitBase + "\\", ""),
                    TXT_NAMESPACE = TextBoxNamespace.Text
                };

                switch (ComboBoxTipo.SelectedItem)
                {
                case "Web":
                    projeto.IND_TIPO_PROJETO = "WEB";
                    break;

                case "API":
                    projeto.IND_TIPO_PROJETO = "API";
                    break;

                case "Mobile":
                    projeto.IND_TIPO_PROJETO = "MOB";
                    break;
                }

                projeto.OID_SISTEMA = ((SistemaEntidade)ComboBoxSistema.SelectedItem).OID_SISTEMA;

                if (ComboBoxProjetoAPI.SelectedItem != null)
                {
                    projeto.OID_PROJETO_API = ((ProjetoEntidade)ComboBoxProjetoAPI.SelectedItem).OID_PROJETO;
                }

                ProjetoService.Inserir(projeto);

                MessageBox.Show("Projeto inserido com sucesso!");
            }

            CarregarProjetos();
            LimparFormulario();
        }
示例#21
0
 private void CarregarProjetos()
 {
     ListProjetos.DataSource = ProjetoService.Listar();
 }
 public ProjetoTarefasViewModel()
 {
     servicoProjeto = new ProjetoService();
     Tarefas        = ListarTarefas();
 }
示例#23
0
 public ProjetoPageViewModel()
 {
     GravarCommand  = new Command(ExecuteGravarCommand);
     LimparCommand  = new Command(ExecuteLimparCommand);
     ProjetoService = new ProjetoService();
 }
示例#24
0
 public ProjetoController(ILogger <ProjetoController> logger, ProjetoService projetoService, IRepository <Projeto> projetoRepository)
 {
     _logger            = logger;
     _projetoRepository = projetoRepository;
     _projetoService    = projetoService;
 }
示例#25
0
 public ProjetosController(ProjetoService service, GestorDbContext context, UserProjetoService userprojeto_service)
 {
     _service             = service;
     _context             = context;
     _userprojeto_service = userprojeto_service;
 }
示例#26
0
 public TelaTesteViewModel()
 {
     servicoProjeto = new ProjetoService();
     Projetos       = new ObservableCollection <Model.Projeto>(servicoProjeto.ObterProjetosDoUsuarioLogado());
     //ProjetoSelecionado = servicoProjeto.ObterProjetoSelecionado().Id;
 }
 /// <summary>
 /// Contrutor
 /// </summary>
 /// <param name="projetoService">Serviço de CRUD ao banco</param>
 public ProjetosController(ProjetoService projetoService)
 {
     _projetoService = projetoService;
 }
 public ProjectController()
 {
     GetProjetoService = new ProjetoService();
 }