public ProcessoExecutado(Tarefa tarefa, int tempoAtualProcessamento)
 {
     Tarefa = tarefa;
     MenorDeadLineMaisProximo = tarefa.MenorDeadLineMaisProximo.Value;
     TempoAtualProcessamento = tempoAtualProcessamento;
     TempoExecucao = tarefa.TempoExecucao.Seconds;
 }
Example #2
0
        public TarefaFormViewModel(Tarefa t,Guid idProjeto, IEnumerable<Colaborador> colaboradores)
        {
            Descricao = t.Descricao;
            IdProjeto = idProjeto;
            ResponsavelId = t.Responsavel != null ? t.Responsavel.Id : Guid.Empty;

            ResponsaveisList = new SelectList(colaboradores, "Id", "Nome");
        }
 public Tarefa Add(Tarefa novaTarefa)
 {
     novaTarefa.TarefaId = 1;
     if (Tarefas.Any())
         novaTarefa.TarefaId = Tarefas.Max(t => t.TarefaId) + 1;
     Tarefas.Add(novaTarefa);
     return novaTarefa;
 }
Example #4
0
 public Tarefa Salvar(Tarefa tarefa)
 {
     var idTarefa = 1;
     if (_tarefas.Any())
         idTarefa = _tarefas.Max(x => x.IdTarefa) + 1;
     tarefa.IdTarefa = idTarefa;
     _tarefas.Add(tarefa);
     return tarefa;
 }
 // Herdamos do construtor sem parametros pois InitializeComponent é necessário
 public TarefaDisplay(Tarefa tarefa)
     : this()
 {
     this.Tarefa = tarefa;
     this.MouseDown += MDown;
     this.DragStart += TarefaDisplay_DragStart;
     this.DragEnd += TarefaDisplay_DragEnd;
     this.GiveFeedback += TarefaDisplay_GiveFeedback;
 }
Example #6
0
        public void ConsigoConcluirTarefa()
        {
            var tarefa = new Tarefa {Descricao = "Teste"};

            Assert.IsNull(tarefa.DataFinalizacao);

            tarefa.ConcluirTarefa();

            Assert.IsNotNull(tarefa.DataFinalizacao);
        }
Example #7
0
 private static void UpdateTempos(Tarefa t)
 {
     switch (t.Status)
     {
         case Statuses.EmAndamento:
             t.Inicio = DateTime.Now;
             break;
         case Statuses.Concluida:
             t.Fim = DateTime.Now;
             break;
     }
 }
Example #8
0
        public TarefasListViewModel(Tarefa tarefa)
        {
            var culture = new CultureInfo("pt-BR");

            Id = tarefa.Id;
            Descricao = tarefa.Descricao;
            Responsavel = tarefa.Responsavel.Nome;
            ResponsavelId = tarefa.Responsavel.Id;
            DataCriacao = tarefa.CreatedAt.ToString("d",culture);
            DataConclusao = tarefa.DataFinalizacao.HasValue
                                ? tarefa.DataFinalizacao.Value.ToString("d", culture)
                                : string.Empty;
            Concluida = tarefa.DataFinalizacao.HasValue;
        }
Example #9
0
        public void CreateTarefa(TarefaFormViewModel tarefaVM)
        {
            var projeto = _projetoRepository.GetById(tarefaVM.IdProjeto);

            var tarefa = new Tarefa();
            tarefaVM.ToTarefa(tarefa);

            tarefa.AdicionarColaborador(_colaboradorRepository.GetById(tarefaVM.ResponsavelId));
            tarefa.CreatedAt = DateTime.Today;

            projeto.Tarefas.Add(tarefa);

            _projetoRepository.Edit(projeto);
        }
Example #10
0
        private void AddTarefa(Tarefa t)
        {
            t.PropertyChanged += TarefaPropertyChanged;
            TarefaDisplay td = new TarefaDisplay(t);
            td.DragStart += DragStart;
            td.DragEnd += DragEnd;

            switch (t.Status)
            {
                case Statuses.NaoIniciada:
                    this.pnlNaoIniciadas.Add(td);
                    break;
                case Statuses.EmAndamento:
                    this.pnlEmAndamento.Add(td);
                    break;
                case Statuses.Concluida:
                    this.pnlConcluidas.Add(td);
                    break;
            }
        }
        public void LinhaStackLayout(Tarefa tarefa, int index) //Monta toda a estrutura do XAML
        {
            Image Delete = new Image()
            {
                VerticalOptions = LayoutOptions.Center, Source = ImageSource.FromFile("Delete.png")
            };

            if (Device.RuntimePlatform == Device.UWP)
            {
                Delete.Source = ImageSource.FromFile("Resource/Delete.png");
            }

            TapGestureRecognizer TapDelete = new TapGestureRecognizer();

            TapDelete.Tapped += delegate
            {
                new GerenciadorTarefa().RemoverTarefa(index);
                CarregarTarefas();
            };

            Delete.GestureRecognizers.Add(TapDelete);

            Image Prioridade = new Image()
            {
                VerticalOptions = LayoutOptions.Center, Source = ImageSource.FromFile("p" + tarefa.Prioridade + ".png")
            };

            if (Device.RuntimePlatform == Device.UWP)
            {
                Prioridade.Source = ImageSource.FromFile("Resource/p" + tarefa.Prioridade + ".png");
            }

            View StackCentral = null;

            if (tarefa.DataTarefa == null)
            {
                StackCentral = new Label()
                {
                    VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.FillAndExpand, Text = tarefa.NomeTarefa
                };
            }
            else
            {
                StackCentral = new StackLayout()
                {
                    VerticalOptions = LayoutOptions.Center, Spacing = 0, HorizontalOptions = LayoutOptions.FillAndExpand
                };
                ((StackLayout)StackCentral).Children.Add(new Label()
                {
                    Text = tarefa.NomeTarefa, TextColor = Color.Gray
                });
                ((StackLayout)StackCentral).Children.Add(new Label()
                {
                    Text = "Finalizada em " + tarefa.DataTarefa.Value.ToString("dd/MM/yyyy - HH:mm") + "hs", TextColor = Color.Gray, FontSize = 10
                });
            }

            Image checkBox = new Image()
            {
                VerticalOptions = LayoutOptions.Center, Source = ImageSource.FromFile("CheckOff.png")
            };

            if (Device.RuntimePlatform == Device.UWP)
            {
                checkBox.Source = ImageSource.FromFile("Resource/CheckOff.png");
            }

            if (tarefa.DataTarefa != null)
            {
                checkBox.Source = ImageSource.FromFile("CheckOn.png");
                if (Device.RuntimePlatform == Device.UWP)
                {
                    checkBox.Source = ImageSource.FromFile("Resource/CheckOn.png");
                }
            }

            TapGestureRecognizer TapCheck = new TapGestureRecognizer();

            TapCheck.Tapped += delegate
            {
                new GerenciadorTarefa().FinalizarTarefa(index, tarefa);
                CarregarTarefas();
            };

            checkBox.GestureRecognizers.Add(TapCheck);

            StackLayout telaInicio = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal, Spacing = 15
            };

            telaInicio.Children.Add(checkBox);
            telaInicio.Children.Add(StackCentral);
            telaInicio.Children.Add(Prioridade);
            telaInicio.Children.Add(Delete);

            SLTarefas.Children.Add(telaInicio);
        }
Example #12
0
        /// <summary>
        /// Construtor principal da classe
        /// </summary>
        /// <param name="principal">Tela principal que chamou o usercontrol</param>
        /// <param name="estimativa">Model estimativa</param>
        /// <param name="tarefa">Tarefa a se fazer</param>
        /// <param name="tela">Tag da tela</param>
        public UC_CadastroEstimativa(FO_Principal principal, MD_Estimativa estimativa, Tarefa tarefa, Telas tela)
        {
            Util.CL_Files.WriteOnTheLog("UC_CadastroEstimativa.UC_CadastroEstimativa()", Util.Global.TipoLog.DETALHADO);
            this.principal  = principal;
            this.estimativa = estimativa;
            this.tarefa     = tarefa;
            this.Tag        = (int)tela;

            IniciaUserControl();
        }
Example #13
0
 /// <summary>
 /// Método auxiliar para definir regra de permissão de drop
 /// Reduz duplicação e isola a regra caso ela tenha que ser modificada
 /// </summary>
 /// <param name="t"></param>
 /// <returns></returns>
 private bool CanDrop(Tarefa t)
 {
     // Deixar tarefa andar 1 status
     // Isso se apoia no fato de status sequenciais terem numeros sequenciais
     return t.Status + 1 == this.Status;
 }
Example #14
0
        public JsonResult ObterPeloId(int id)
        {
            Tarefa tarefa = repository.ObterPeloId(id);

            return(Json(tarefa, JsonRequestBehavior.AllowGet));
        }
Example #15
0
        public void LinhaStack(Tarefa tarefa, int Index)
        {
            Image Delete = new Image()
            {
                VerticalOptions = LayoutOptions.Center, Source = ImageSource.FromFile("Delete.png")
            };

            if (Device.RuntimePlatform == Device.UWP)
            {
                Delete.Source = ImageSource.FromFile("Resources/Delete.png");
            }

            TapGestureRecognizer DeleteTap = new TapGestureRecognizer();

            DeleteTap.Tapped += delegate
            {
                new GerenciadorTarefas().Deletar(Index);
                CarregarTarefas();
            };

            Delete.GestureRecognizers.Add(DeleteTap);

            Image Prioridade = new Image()
            {
                VerticalOptions = LayoutOptions.Center, Source = ImageSource.FromFile("Prioridade" + tarefa.Prioridade + ".png")
            };

            if (Device.RuntimePlatform == Device.UWP)
            {
                Prioridade.Source = ImageSource.FromFile("Resources/Prioridade" + tarefa.Prioridade + ".png");
            }

            object StackCentral = null;

            if (tarefa.DataFinalizacao == null)
            {
                StackCentral = new Label()
                {
                    VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.FillAndExpand, Text = tarefa.Nome
                };
            }
            else
            {
                StackCentral = new StackLayout()
                {
                    VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.FillAndExpand
                };
                ((StackLayout)StackCentral).Children.Add(new Label()
                {
                    Text = tarefa.Nome, TextColor = Color.Gray
                });
                ((StackLayout)StackCentral).Children.Add(new Label()
                {
                    Text = "Finalizado em " + tarefa.DataFinalizacao.Value.ToString("dd/MM/yyyy - hh:mm") + "h", TextColor = Color.Gray, FontSize = 10
                });
            }


            Image Check = new Image()
            {
                VerticalOptions = LayoutOptions.Center, Source = ImageSource.FromFile("CheckOff.png")
            };

            if (Device.RuntimePlatform == Device.UWP)
            {
                Check.Source = ImageSource.FromFile("Resources/CheckOff.png");
            }
            if (tarefa.DataFinalizacao != null)
            {
                Check.Source = ImageSource.FromFile("CheckOn.png");
                if (Device.RuntimePlatform == Device.UWP)
                {
                    Check.Source = ImageSource.FromFile("Resources/CheckOn.png");
                }
            }


            TapGestureRecognizer CheckTap = new TapGestureRecognizer();

            CheckTap.Tapped += delegate
            {
                new GerenciadorTarefas().Finalizar(Index, tarefa);
                CarregarTarefas();
            };

            Check.GestureRecognizers.Add(CheckTap);
            StackLayout Linha = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal, Spacing = 15
            };

            Linha.Children.Add(Check);
            Linha.Children.Add((View)StackCentral);
            Linha.Children.Add(Prioridade);
            Linha.Children.Add(Delete);

            Tarefas.Children.Add(Linha);
        }
 public ActionResult Editar(Tarefa tarefa)
 {
     return(View(tarefa));
 }
Example #17
0
 private void Editar(Tarefa pTarefa)
 {
     TarefaAtual = pTarefa;
     OnPropertyChanged("TarefaAtual");
 }
 public async Task GravarAsync(Tarefa tarefa)
 {
     await _tarefaTable.InsertAsync(tarefa);
 }
 public async Task DeleteAsync(Tarefa tarefa)
 {
     await _tarefaTable.DeleteAsync(tarefa);
 }
Example #20
0
 void RemoverTarefaConfirmacao()
 {
     tarefas.Remove(tarefaRemover);
     tarefaRemover = null;
     confirmacao.Ocultar();
 }
Example #21
0
 void CancelaConfirmacao()
 {
     confirmacao.Ocultar();
     tarefaRemover = null;
 }
Example #22
0
        public void QuandoSalvarTarefaDeveRetornarSucesso(Tarefa tarefa)
        {
            var sucesso = OperacaoTarefa.Salvar(tarefa);

            Assert.IsTrue(sucesso, "Erro ao salvar tarefa.");
        }
        public void SetTituloComValorNull_deve_retornar_erro()
        {
            var tarefa = new Tarefa(null, null);

            Assert.NotEmpty(tarefa.Errors);
        }
        public void ConstrutorComDescricaoNull_deve_retornar_Descricaonull()
        {
            var tarefa = new Tarefa(null, null);

            Assert.Null(tarefa.Descricao);
        }
Example #25
0
 public void ToTarefa(Tarefa t)
 {
     t.Descricao = Descricao;
 }
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     tarefa = e.Parameter as Tarefa;
     base.OnNavigatedTo(e);
 }
 public int Update(Tarefa t) => _instance.Update(t);
Example #28
0
 public ExibirTarefa(Tarefa tarefa)
 {
     _tarefa   = tarefa;
     idselecao = Convert.ToInt32(_tarefa.Id);
     InitializeComponent();
 }
Example #29
0
 private void Remover(Tarefa pTarefa)
 {
     TarefaDAL.Excluir(pTarefa);
     Tarefas.Remove(pTarefa); // Melhor opção, pois não precisa de chamar serviço e recarregar dados.
     //AtualizaListaTarefas();
 }
        public void EnvioDeEvidenciaShowRoom(Tarefa Task)
        {
            SolicitacaoBeneficio solBen = RepositoryService.SolicitacaoBeneficio.Retrieve(Task.ReferenteA.Id);

            CompromissosDoCanal compromissoCanal = RepositoryService.CompromissosDoCanal.ObterPorNome(Enum.CompromissoCanal.Compromisso.EnvioShowroom.ToString(), solBen.Canal.Id, solBen.UnidadedeNegocio.Id);

            if (compromissoCanal != null)
            {
                if (compromissoCanal.Compromisso.Name == Enum.CompromissoCanal.Compromisso.EnvioShowroom)
                {
                    if (!Task.ReferenteA.Type.ToLower().Equals(SDKore.Crm.Util.Utility.GetEntityName <SolicitacaoBeneficio>().ToLower()))
                    {
                        return;
                    }

                    compromissoCanal.StatusCompromisso = new Lookup(RepositoryService.StatusCompromissos.ObterPor(Domain.Enum.CompromissoCanal.StatusCompromisso.Cumprido).ID.Value, "");
                    RepositoryService.CompromissosDoCanal.Update(compromissoCanal);

                    SolicitacaoBeneficio mSolicitacaoBeneficio = RepositoryService.SolicitacaoBeneficio.Retrieve(Task.ReferenteA.Id);

                    if (mSolicitacaoBeneficio == null)
                    {
                        throw new ArgumentException("Solicitação de benefício no campo 'Referente a' não encontrada ou Desativada.");
                    }

                    ParametroGlobal parametroAtividadeQtdeEvidencia = RepositoryService.ParametroGlobal.ObterPor((int)Enum.TipoParametroGlobal.QuatidadeEvidenciaShowRoom, mSolicitacaoBeneficio.UnidadedeNegocio.Id, null, null, null, compromissoCanal.Compromisso.Id, null, null);
                    if (parametroAtividadeQtdeEvidencia == null)
                    {
                        throw new ArgumentException("(CRM)  Parâmetro Global Quantidade de Evidências Show Room não encontrado para o Compromisso Envio de evidências de Showroom e Unidade de Negócio [" + mSolicitacaoBeneficio.UnidadedeNegocio.Name + "].");
                    }

                    ParametroGlobal parametroAtividadeChacklist = RepositoryService.ParametroGlobal.ObterPor((int)Enum.TipoParametroGlobal.AtividadesChecklist, mSolicitacaoBeneficio.UnidadedeNegocio.Id, null, null, null, compromissoCanal.Compromisso.Id, null, null);
                    if (parametroAtividadeChacklist == null)
                    {
                        throw new ArgumentException("(CRM) Parâmetro Global Atividade de Checklist não encontrado para o Compromisso Envio de evidências de Showroom e Unidade de Negócio [" + mSolicitacaoBeneficio.UnidadedeNegocio.Name + "].");
                    }

                    ParametroGlobal parametroFrequenciaChecklist = RepositoryService.ParametroGlobal.ObterPor((int)Enum.TipoParametroGlobal.FrequenciaChecklist, mSolicitacaoBeneficio.UnidadedeNegocio.Id, null, null, null, compromissoCanal.Compromisso.Id, null, null);
                    if (parametroFrequenciaChecklist == null)
                    {
                        throw new ArgumentException("(CRM) Parâmetro Global Frequencia de Checklist não encontrado para o Compromisso Envio de evidências de Showroom e Unidade de Negócio [" + mSolicitacaoBeneficio.UnidadedeNegocio.Name + "].");
                    }

                    Tarefa task = new Tarefa(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);

                    task.ReferenteA = new Lookup(compromissoCanal.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <CompromissosDoPrograma>());
                    task.Assunto    = parametroAtividadeChacklist.GetValue <string>();
                    task.Ordem      = Task.Ordem + 1;
                    task.Conclusao  = DateTime.Now.AddDays(parametroFrequenciaChecklist.GetValue <int>());

                    var tipoTarefa = new TarefaService(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline).BuscarTipoTarefa("Checklist");

                    if (tipoTarefa != null)
                    {
                        task.TipoDeAtividade = new Lookup(tipoTarefa.ID.Value, SDKore.Crm.Util.Utility.GetEntityName(tipoTarefa));
                    }

                    Conta canal = RepositoryService.Conta.Retrieve(mSolicitacaoBeneficio.Canal.Id, "ownerid");

                    Guid idTarefa = RepositoryService.Tarefa.Create(task);
                    if (idTarefa != Guid.Empty)
                    {
                        if (canal != null)
                        {
                            Domain.Model.Usuario proprietario = new Domain.Servicos.UsuarioService(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline).BuscarProprietario("account", "accountid", canal.Id);

                            if (proprietario != null)
                            {
                                new Domain.Servicos.UtilService(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline).MudarProprietarioRegistro("systemuser", proprietario.ID.Value, "task", idTarefa);
                            }
                        }
                    }
                }
            }
        }
Example #31
0
 public JsonResult Store(Tarefa tarefa)
 {
     tarefa.RegistroAtivo = true;
     repository.Inserir(tarefa);
     return(Json(tarefa));
 }
        public void ConcluirTarefaSolicitacaoBeneficio(Tarefa Task, Guid UsuarioId)
        {
            if (Task.State.Value != (int)Enum.Tarefa.StateCode.Cancelada)
            {
                SolicitacaoBeneficio solicitacaoBeneficio = RepositoryService.SolicitacaoBeneficio.Retrieve(Task.ReferenteA.Id);

                if (solicitacaoBeneficio == null)
                {
                    throw new ArgumentException("(CRM) Solicitação de benefício no campo 'Referente a' não encontrada ou Desativada.");
                }

                #region Bloco para ajuste manual

                Guid tipoAtividadeExecucao;

                if (!Guid.TryParse(ConfigurationManager.GetSettingValue("TipoAtividadeExecucao"), out tipoAtividadeExecucao))
                {
                    throw new ArgumentException("(CRM) Faltando parâmetro TipoAtividadeExecucao no SDKore");
                }

                if (solicitacaoBeneficio.StatusSolicitacao.Value == (int)Enum.SolicitacaoBeneficio.StatusSolicitacaoBeneficio.PagamentoEfetuado)
                {
                    Task.Resultado = (int)Enum.Tarefa.Resultado.PagamentoEfetuadoPedidoGerado;
                }


                if (!Task.Resultado.HasValue && solicitacaoBeneficio.TipoSolicitacao != null &&
                    solicitacaoBeneficio.AjusteSaldo.Value &&
                    Task.TipoDeAtividade != null &&
                    Task.TipoDeAtividade.Id == tipoAtividadeExecucao)
                {
                    Task.Resultado = (int)Enum.Tarefa.Resultado.PagamentoEfetuadoPedidoGerado;
                }

                #endregion

                solicitacaoBeneficio.IntegrarNoPlugin = false;

                switch ((Enum.Tarefa.Resultado)Task.Resultado.Value)
                {
                case Domain.Enum.Tarefa.Resultado.Reprovada:
                    solicitacaoBeneficio.StatusSolicitacao = (int)Enum.SolicitacaoBeneficio.StatusSolicitacaoBeneficio.Cancelada;
                    solicitacaoBeneficio.Status            = (int)Enum.SolicitacaoBeneficio.RazaoStatusAtivo.NaoAprovada;
                    RepositoryService.SolicitacaoBeneficio.Update(solicitacaoBeneficio);
                    RepositoryService.SolicitacaoBeneficio.AlterarStatus(solicitacaoBeneficio.ID.Value, solicitacaoBeneficio.State.Value, solicitacaoBeneficio.Status.Value);
                    return;

                case Enum.Tarefa.Resultado.Aprovada:

                    //Após análise com o José Luiz, foi identificado que essa rotina não faz sentido - 13/09/2016 - Robson Bertolli
                    //EnvioDeEvidenciaShowRoom(Task);

                    var solicitacaoAprovada = new SolicitacaoBeneficio(solicitacaoBeneficio.OrganizationName, solicitacaoBeneficio.IsOffline)
                    {
                        ID = solicitacaoBeneficio.ID,
                        StatusSolicitacao = (int)Enum.SolicitacaoBeneficio.StatusSolicitacaoBeneficio.Aprovada,
                        Status            = (int)Enum.SolicitacaoBeneficio.RazaoStatusAtivo.AprovadaParaReembolso,
                        DataAprovacao     = DateTime.Now,
                        IntegrarNoPlugin  = false
                    };
                    RepositoryService.SolicitacaoBeneficio.Update(solicitacaoAprovada);
                    break;

                case Enum.Tarefa.Resultado.ComprovantesValidados:
                    solicitacaoBeneficio.StatusSolicitacao = (int)Enum.SolicitacaoBeneficio.StatusSolicitacaoBeneficio.AguardandoRetornoFinanceiro;
                    solicitacaoBeneficio.Status            = (int)Enum.SolicitacaoBeneficio.RazaoStatusAtivo.AprovadaParaReembolso;
                    solicitacaoBeneficio.State             = (int)Enum.SolicitacaoBeneficio.State.Ativo;
                    RepositoryService.SolicitacaoBeneficio.Update(solicitacaoBeneficio);
                    RepositoryService.SolicitacaoBeneficio.AlterarStatus(solicitacaoBeneficio.ID.Value, solicitacaoBeneficio.State.Value, solicitacaoBeneficio.Status.Value);
                    break;

                case Enum.Tarefa.Resultado.RetornoFinanceiroValidado:
                    solicitacaoBeneficio.StatusSolicitacao = (int)Enum.SolicitacaoBeneficio.StatusSolicitacaoBeneficio.RetornoFinanceiroValidado;
                    solicitacaoBeneficio.Status            = (int)Enum.SolicitacaoBeneficio.RazaoStatusAtivo.AprovadaParaReembolso;
                    solicitacaoBeneficio.State             = (int)Enum.SolicitacaoBeneficio.State.Ativo;
                    RepositoryService.SolicitacaoBeneficio.Update(solicitacaoBeneficio);
                    RepositoryService.SolicitacaoBeneficio.AlterarStatus(solicitacaoBeneficio.ID.Value, solicitacaoBeneficio.State.Value, solicitacaoBeneficio.Status.Value);
                    break;

                case Enum.Tarefa.Resultado.PagamentoAutorizado:
                    var solicitacaoPagamentoAutorizado = new SolicitacaoBeneficio(solicitacaoBeneficio.OrganizationName, solicitacaoBeneficio.IsOffline)
                    {
                        ID = solicitacaoBeneficio.ID,
                        StatusSolicitacao = (int)Enum.SolicitacaoBeneficio.StatusSolicitacaoBeneficio.PagamentoPendente,
                        Status            = (int)Enum.SolicitacaoBeneficio.RazaoStatusAtivo.ReembolsoPendente,
                        IntegrarNoPlugin  = false
                    };
                    RepositoryService.SolicitacaoBeneficio.Update(solicitacaoPagamentoAutorizado);
                    break;

                case Enum.Tarefa.Resultado.PagamentoEfetuadoPedidoGerado:
                    if (solicitacaoBeneficio.StatusSolicitacao != (int)Enum.SolicitacaoBeneficio.StatusSolicitacaoBeneficio.PagamentoEfetuado)
                    {
                        var solicitacaoPagamentoEfetuado = new SolicitacaoBeneficio(solicitacaoBeneficio.OrganizationName, solicitacaoBeneficio.IsOffline)
                        {
                            ID = solicitacaoBeneficio.ID,
                            StatusSolicitacao = (int)Enum.SolicitacaoBeneficio.StatusSolicitacaoBeneficio.PagamentoEfetuado,
                            Status            = (int)Enum.SolicitacaoBeneficio.RazaoStatusAtivo.Reembolsado,
                            IntegrarNoPlugin  = true
                        };
                        RepositoryService.SolicitacaoBeneficio.Update(solicitacaoPagamentoEfetuado);
                    }
                    break;

                case Enum.Tarefa.Resultado.PagamentoNaoAutorizado:
                    solicitacaoBeneficio.StatusSolicitacao = (int)Enum.SolicitacaoBeneficio.StatusSolicitacaoBeneficio.Cancelada;
                    solicitacaoBeneficio.Status            = (int)Enum.SolicitacaoBeneficio.RazaoStatusAtivo.NaoAprovada;
                    solicitacaoBeneficio.State             = (int)Enum.SolicitacaoBeneficio.State.Ativo;
                    RepositoryService.SolicitacaoBeneficio.Update(solicitacaoBeneficio);
                    RepositoryService.SolicitacaoBeneficio.AlterarStatus(solicitacaoBeneficio.ID.Value, solicitacaoBeneficio.State.Value, solicitacaoBeneficio.Status.Value);
                    return;

                case Enum.Tarefa.Resultado.Favoravel:
                    var solicitacaoBeneficioFavoravel = new SolicitacaoBeneficio(solicitacaoBeneficio.OrganizationName, solicitacaoBeneficio.IsOffline)
                    {
                        ID = solicitacaoBeneficio.ID,
                        StatusSolicitacao = (int)Enum.SolicitacaoBeneficio.StatusSolicitacaoBeneficio.EmAnalise,
                        Status            = (int)Enum.SolicitacaoBeneficio.RazaoStatusAtivo.EmAnalise
                    };

                    RepositoryService.SolicitacaoBeneficio.Update(solicitacaoBeneficioFavoravel);
                    break;
                }



                CriarTarefasSolicitacaoBeneficio(solicitacaoBeneficio, UsuarioId, Task.Ordem.Value + 1);
            }
        }
Example #33
0
        public JsonResult Update(Tarefa tarefa)
        {
            bool alterou = repository.Atualizar(tarefa);

            return(Json(new { status = alterou }));
        }
 public void Update(Tarefa tarefa)
 {
     var tarefaIndex = Tarefas.FindIndex(t => t.TarefaId == tarefa.TarefaId);
     Tarefas.RemoveAt(tarefaIndex);
     Tarefas.Insert(tarefaIndex, tarefa);
 }
        protected void btnCadastro_Click(object sender, EventArgs e)
        {
            if (ValidateFields())
            {
                try
                {
                    TarefaBusiness business = new TarefaBusiness();
                    Tarefa         t        = new Tarefa();
                    t.Funcionario = new Funcionario();
                    t.Cargo       = new Cargo();

                    t.Nome            = txtNome.Text;
                    t.Descricao       = txtDescricao.Text;
                    t.DataSolicitacao = DateTime.Parse(txtDataRecebimento.Text);
                    t.DataEntrega     = DateTime.Parse(txtDataFim.Text);
                    Funcionario f = (Funcionario)Session["user"];
                    t.Funcionario.Matricula = f.Matricula;
                    t.Cargo.IdCargo         = f.Cargo.IdCargo;

                    if (chkStatus1.Checked)
                    {
                        string status = "Pendente";

                        t.Status = (Status)Enum.Parse(typeof(Status), status);
                    }
                    else
                    {
                        if (chkStatus2.Checked)
                        {
                            string status = "Concluida";

                            t.Status = (Status)Enum.Parse(typeof(Status), status);
                        }
                    }

                    business.Cadastrar(t);
                    lblMensagem.Text      = "Tarefa " + t.Nome + " cadastrada com sucesso.";
                    lblMensagem.ForeColor = Color.DarkBlue;

                    txtNome.Text            = string.Empty;
                    txtDescricao.Text       = string.Empty;
                    txtDataRecebimento.Text = string.Empty;
                    txtDataFim.Text         = string.Empty;
                    lblErroDataFim.Text     = string.Empty;
                    lblErroDataRec.Text     = string.Empty;
                    lblErroDescr.Text       = string.Empty;
                    lblErroNome.Text        = string.Empty;
                    lblErroStatus.Text      = string.Empty;


                    chkStatus1.Checked = false;
                    chkStatus1.Enabled = true;
                    chkStatus2.Checked = false;
                    chkStatus2.Enabled = true;
                }
                catch (Exception ex)
                {
                    lblMensagem.Text = ex.Message;
                }
            }
        }
Example #36
0
        private void CriarTarefa()
        {
            string descricao = txtTarefaDescricao.Text.Trim();
            if (descricao == "")
            {
                MessageBox.Show("Descrição deve ser preenchida!");
                txtTarefaDescricao.Focus();
                return;
            }

            Tarefa t = new Tarefa()
            {
                Descricao = descricao,
                Status = Models.Enums.Statuses.NaoIniciada,
            };
            db.Tarefas.Add(t);
            db.SaveChanges();
            this.AddTarefa(t);

            txtTarefaDescricao.Text = "";
            txtTarefaDescricao.Focus();
        }
Example #37
0
        public void LinhaStackLayout(Tarefa tarefa)
        {
            Image Delete = new Image()
            {
                VerticalOptions = LayoutOptions.Center,
                Source          = ImageSource.FromFile("Delete.png")
            };

            Image Prioridade = new Image()
            {
                VerticalOptions = LayoutOptions.Center,
                Source          = ImageSource.FromFile(tarefa.Prioridade + ".png")
            };

            if (Device.RuntimePlatform == Device.UWP)
            {
                Prioridade.Source = ImageSource.FromFile("Resources/" + tarefa.Prioridade + ".png");
            }

            View StackCentral = null;

            if (tarefa.DataFinalizacao == null)
            {
                StackCentral = new Label()
                {
                    VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.FillAndExpand, Text = tarefa.Nome
                };
            }
            else
            {
                StackCentral = new StackLayout()
                {
                    VerticalOptions = LayoutOptions.Center, Spacing = 0, HorizontalOptions = LayoutOptions.FillAndExpand
                };
                ((StackLayout)StackCentral).Children.Add(new Label()
                {
                    Text = tarefa.Nome, TextColor = Color.Gray
                });
                ((StackLayout)StackCentral).Children.Add(new Label()
                {
                    Text = "Finalizado em " + tarefa.DataFinalizacao.Value.ToString("dd/MM/yyyy - hh:mm") + "h", TextColor = Color.Gray, FontSize = 10
                });
            }


            Image Check = new Image()
            {
                VerticalOptions = LayoutOptions.Center,
                Source          = ImageSource.FromFile("Checkoff.png")
            };

            if (Device.RuntimePlatform == Device.UWP)
            {
                Check.Source = ImageSource.FromFile("Resources/Checkoff.png");
            }


            StackLayout Linha = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal,
                Spacing     = 15
            };

            Linha.Children.Add(Check);
            Linha.Children.Add(StackCentral);
            Linha.Children.Add(Prioridade);
            Linha.Children.Add(Delete);

            SLTarefas.Children.Add(Linha);
        }
 public void Update(Tarefa tarefa)
 {
     _db.Entry(tarefa).State = EntityState.Modified;
     _db.SaveChanges();
 }
Example #39
0
 public string Enviar(Tarefa objModel)
 {
     throw new NotImplementedException();
 }
 public int Insert(Tarefa t) => _instance.Insert(t);
 public Tarefa Add(Tarefa novaTarefa)
 {
     _db.Tarefas.Add(novaTarefa);
     _db.SaveChanges();
     return novaTarefa;
 }
Example #42
0
        public Tarefa DefinirPropriedades(Intelbras.Message.Helper.MSG0115 xml)
        {
            if (string.IsNullOrEmpty(xml.CodigoTarefa))
            {
                throw new ArgumentException("(CRM) Identificador da Tarefa não enviado (Ações de Criação não permitidas)!");
            }

            var crm = new Tarefa(this.Organizacao, this.IsOffline);

            if (xml.Situacao.HasValue)
            {
                crm.State = xml.Situacao.Value;
            }
            else
            {
                crm.AddNullProperty("State");
            }


            if (xml.Resultado.HasValue)
            {
                crm.Resultado = xml.Resultado.Value;
            }
            else
            {
                crm.AddNullProperty("Resultado");
            }

            if (!String.IsNullOrEmpty(xml.Descricao))
            {
                crm.Descricao = xml.Descricao;
            }
            else
            {
                crm.AddNullProperty("Descricao");
            }

            if (!String.IsNullOrEmpty(xml.DescricaoParecer))
            {
                crm.PareceresAnteriores = xml.DescricaoParecer;
            }
            else
            {
                crm.AddNullProperty("PareceresAnteriores");
            }

            if (xml.DataHoraTerminoEsperada.HasValue)
            {
                crm.Conclusao = xml.DataHoraTerminoEsperada.Value;
            }
            else
            {
                crm.AddNullProperty("Conclusao");
            }

            if (xml.Duracao.HasValue)
            {
                crm.Duracao = xml.Duracao.Value;
            }
            else
            {
                crm.AddNullProperty("Duracao");
            }

            return(crm);
        }
Example #43
0
        //cria a linha
        public void LinhaStackLayout(Tarefa tarefa, int index)
        {
            Image Delete = new Image()
            {
                VerticalOptions = LayoutOptions.Center, Source = ImageSource.FromFile("Delete.png")
            };

            if (Device.RuntimePlatform == Device.UWP)
            {
                Delete.Source = ImageSource.FromFile("Images/Delete.png");
            }
            //Como é uma imagem. precisa adicionar o GestureRecognize
            TapGestureRecognizer DeleteTap = new TapGestureRecognizer();

            //usando o delegate, fica melhor de implementar o metedo
            //E no fim pegamos o deleteTap e adicionamos a imagem

            DeleteTap.Tapped += delegate
            {
                //Aqui sao as acaoes que ele vai trabalhar
                new GerenciadorTarefa().Deletar(index);
                CarregarTarefas();
            };
            Delete.GestureRecognizers.Add(DeleteTap);

            Image Prioridade = new Image()
            {
                VerticalOptions = LayoutOptions.Center, Source = ImageSource.FromFile("i" + tarefa.Prioridade + ".png")
            };

            if (Device.RuntimePlatform == Device.UWP)
            {
                Prioridade.Source = ImageSource.FromFile("Images/" + tarefa.Prioridade + ".png");
            }

            View StackCentral = null;

            if (tarefa.DataFinizalicao == null)
            {
                StackCentral = new Label()
                {
                    VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.FillAndExpand, Text = tarefa.Nome
                };
            }
            else
            {
                StackCentral = new StackLayout()
                {
                    VerticalOptions = LayoutOptions.Center, Spacing = 0, HorizontalOptions = LayoutOptions.FillAndExpand
                };
                //fazer um casting para acessar a propriedade
                ((StackLayout)(StackCentral)).Children.Add(new Label()
                {
                    Text = tarefa.Nome, TextColor = Color.Gray
                });
                ((StackLayout)(StackCentral)).Children.Add(new Label()
                {
                    Text = "Finalizado em " + tarefa.DataFinizalicao.Value.ToString("dd/MM/yyyy/ - hh:mm") + "h", TextColor = Color.Gray, FontSize = 10
                });
            }

            Image Check = new Image()
            {
                VerticalOptions = LayoutOptions.Center, Source = ImageSource.FromFile("CheckOff.png")
            };

            if (Device.RuntimePlatform == Device.UWP)
            {
                Check.Source = ImageSource.FromFile("Images/CheckOff.png");
            }
            if (tarefa.DataFinizalicao != null)
            {
                Check.Source = ImageSource.FromFile("CheckOn.png");
                if (Device.RuntimePlatform == Device.UWP)
                {
                    Check.Source = ImageSource.FromFile("Images/CheckOn.png");
                }
            }

            TapGestureRecognizer CheckTap = new TapGestureRecognizer();

            CheckTap.Tapped += delegate
            {
                new GerenciadorTarefa().Finalizar(index, tarefa);
                CarregarTarefas();
            };
            Check.GestureRecognizers.Add(CheckTap);


            StackLayout Linha = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal, Spacing = 15
            };

            Linha.Children.Add(Check);
            Linha.Children.Add(StackCentral);
            Linha.Children.Add(Prioridade);
            Linha.Children.Add(Delete);

            SLTarefas.Children.Add(Linha);
        }
 public ActionResult Detalhes(Tarefa tarefa)
 {
     return(View(tarefa));
 }
Example #45
0
        public void Get()
        {
            var tasks = Tarefa.Get();

            Assert.IsNotNull(tasks);
        }
 public int Delete(Tarefa t) => _instance.Delete(t);