Example #1
0
        /// <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());
            }
        }
Example #2
0
        //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);
        }