/// <summary> /// Método responsável por editar a tarefa. /// </summary> private void EditaTarefa() { /* * Dionei Beilke dos Santos * 06/07/2018, at 12:20 AM * ECMGR-137 * Tive que adicionar as condições abaixo, pois quando se havia apenas uma * row no DataGrid, gerava exceção dizendo que não havia sido selecionado * nenhuma linha para edição (literalmente precisa-se selecionar uma linha * para funcionar). */ if (udgv.Selected.Rows.Count > 1) { Messages.Msg007(); } else if (udgv.Rows.Count > 0) { var q = udgv.Selected.Rows.Count == 0 ? udgv.Rows[0] : udgv.Selected.Rows[0]; Tarefa t = new Tarefa(); t.IdTarefa = q.Cells["id"].OriginalValue.ToString(); t.Assunto = q.Cells["Assunto"].OriginalValue.ToString(); t.Instrucoes = q.Cells["Descrição"].OriginalValue.ToString(); t.TipoTarefa = q.Cells["TipoTarefa"].OriginalValue.ToString(); t.Prioridade = q.Cells["PrioridadeTarefa"].OriginalValue.ToString(); t.DtInicio = q.Cells["Início"].OriginalValue.ToString(); t.DtLimitePrazo = q.Cells["DtLimite"].OriginalValue.ToString(); t.DtCriacao = q.Cells["Requerida"].OriginalValue.ToString(); t.DtUltimaMod = q.Cells["DtUltimaMod"].OriginalValue.ToString(); t.UsuarioUltimaMod = q.Cells["UsuarioUltimaMod"].OriginalValue.ToString(); t.UsuarioDesignado = q.Cells["Designado"].OriginalValue.ToString(); t.UsuarioSolicitante = q.Cells["Solicitante"].OriginalValue.ToString(); t.ExecucaoRecursiva = q.Cells["ExecucaoRecursiva"].OriginalValue.ToString(); t.PeriodoExecucao = q.Cells["Periodo"].OriginalValue.ToString(); t.DtPeriodoInicio = q.Cells["DtPeriodoInicio"].OriginalValue.ToString(); t.DtNextPeriodo = q.Cells["DtPeriodoNext"].OriginalValue.ToString(); t.Lido = q.Cells["Lido"].OriginalValue.ToString(); t.Completo = q.Cells["Completo"].OriginalValue.ToString(); FrmTarefas_New frm; Objects.ImplementaNovoFormTela(frm = new FrmTarefas_New(t, false)); // Fico dentro do loop enquanto o formulário principal ainda tiver //uma instância do formulário de nova interação. do { System.Threading.Thread.Sleep(100); Application.DoEvents(); }while (Objects.FormularioPrincipal.Controls.Contains(frm)); //Consulta as ordens de produção novamente para trazer a ordem recém criada. ubtnPesquisar_Click(new object(), new EventArgs()); } }
//private string DefineTextoPrioridade(String NivelPrioridade) //{ // switch (NivelPrioridade) // { // case "1": return "Baixo"; // case "2": return "Médio"; // case "3": return "Alto"; // default: return "Médio"; // } //} /// <summary> /// Abre interface para criar uma nova tarefa. /// </summary> private void NovaTarefa() { FrmTarefas_New frm; Objects.ImplementaNovoFormTela(frm = new FrmTarefas_New(), true); //// Fico dentro do loop enquanto o formulário principal ainda tiver ////uma instância do formulário de nova interação. //do //{ // System.Threading.Thread.Sleep(100); // Application.DoEvents(); //} //while (Objects.FormularioPrincipal.Controls.Contains(frm)); //Consulta as ordens de produção novamente para trazer a ordem recém criada. ubtnPesquisar_Click(new object(), new EventArgs()); Objects.SetaUltimaTuplaSelecionada(udgv); }