Beispiel #1
0
 /// <summary>
 /// função para carregar tarefas atrasadas conforme a data atual
 /// é chamada somente no construtor do form de inicialização da aplicação
 /// </summary>
 private void carregaAtrasada()
 {
     collection = negocio.tarefasAtrasadas(negocio.user_ukey(Util.usuario()));
     if (collection.Count == 0)
     {
         return;
     }
     for (int i = 0; i < collection.Count; i++)
     {
         agendamentos = collection[i];
         FormPrincipal frm = new FormPrincipal(agendamentos);
         negocio.atualizaR03_006_n(agendamentos.Ukey);
         Util.ukeys.Add(agendamentos.Ukey);
         frm.Show();
     }
     collection.Clear();
 }
Beispiel #2
0
 private void atrasadasComHora()
 {
     collection = negocio.despertaAtradosDataAnteriorHoraMaior(negocio.user_ukey(Util.usuario()));
     if (collection.Count == 0)
     {
         return;
     }
     for (int i = 0; i < collection.Count; i++)
     {
         agendamentos = collection[i];
         FormPrincipal frm = new FormPrincipal(agendamentos);
         negocio.atualizaR03_006_n(agendamentos.Ukey);
         Util.ukeys.Add(agendamentos.Ukey);
         frm.Show();
     }
     collection.Clear();
 }
Beispiel #3
0
 /// <summary>
 /// Evento Times da aplicação
 /// a cada um minuto o mesmo executa o que estiver dentro do evento
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void timerTarefas_Tick(object sender, EventArgs e)
 {
     carregaAtrasada();
     atrasadasComHora();
     // recebe a coleção de tarefas
     collection = negocio.buscaAgendamento(negocio.user_ukey(Util.usuario()));
     //verifico se não é vazio a collection
     //se for da um return vazio para evitar erros
     if (collection.Count == 0)
     {
         return;
     }
     // loop para percorrer a collection e abrir um form de tarefas com cada objeto que conter na collection
     for (int i = 0; i < collection.Count; i++)
     {
         agendamentos = collection[i];
         FormPrincipal frm = new FormPrincipal(agendamentos);
         negocio.atualizaR03_006_n(agendamentos.Ukey);
         Util.ukeys.Add(agendamentos.Ukey);
         frm.Show();
     }
     collection.Clear();
 }
Beispiel #4
0
        public R03AgendamentosCollection despertaAtradosDataAnteriorHoraMaior(string user_ukey)
        {
            AcessaBanco conn = new AcessaBanco();
            R03AgendamentosCollection r03AgendamentosCollection = new R03AgendamentosCollection();

            conn.LimparParametros();
            DataTable dataTable = new DataTable();
            var       select    = "SELECT" +
                                  " CASE WHEN A08.UKEY IS NULL THEN A03_016_C WHEN A08.UKEY IS NOT NULL THEN A08_005_C END AS CONTATO," +
                                  " CASE WHEN A08.UKEY IS NULL THEN A03_012_C WHEN A08.UKEY IS NOT NULL THEN A08_003_C END AS FONE," +
                                  " CASE WHEN A08.UKEY IS NULL THEN A03_014_C WHEN A08.UKEY IS NOT NULL THEN A08_014_C END AS CELULAR," +
                                  " USUARIO.UKEY AS UKEY_USER, A03.UKEY AS UKEY_CLIENTE, R03.UKEY AS R03_UKEY, * FROM R03" +
                                  " INNER JOIN R01 ON R01.UKEY = R03.R01_UKEY" +
                                  " INNER JOIN A03 ON A03.UKEY = R01.A03_UKEY" +
                                  " LEFT JOIN A08 ON A08.A03_UKEY = A03.UKEY AND A08.A08_001_N = 2" +
                                  " INNER JOIN USUARIO ON USUARIO.UKEY = R03.USR_UKEY" +
                                  " WHERE R03_004_N = @NAO_DESPERTA AND R03_010_N = @DESPERTA_TELA AND R03_001_D < @DATA_DESPERTA" +
                                  " AND R03.USR_UKEY = @UKEY_USER AND R03_008_N = @TAREFA_ENCERRADA AND R03_006_N = @DESPERTA_NOVAMENTE" +
                                  " ORDER BY R03.R03_001_D ASC";

            System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("pt-BR");

            string hrinicial = String.Format("{0:t}", DateTime.Now);
            string data      = DateTime.Now.ToShortDateString();

            conn.AdicionarParametros("@NAO_DESPERTA", 0);
            conn.AdicionarParametros("@DESPERTA_TELA", 1);
            conn.AdicionarParametros("@DATA_DESPERTA", data);
            conn.AdicionarParametros("@UKEY_USER", user_ukey);
            conn.AdicionarParametros("@TAREFA_ENCERRADA", 0);
            conn.AdicionarParametros("@DESPERTA_NOVAMENTE", 0);
            dataTable = conn.ExecutaConsulta(CommandType.Text, select);

            foreach (DataRow linha in dataTable.Rows)
            {
                R03Agendamentos r03Agendamentos = new R03Agendamentos();
                r03Agendamentos.R03_001_d      = Convert.ToDateTime(linha["R03_001_D"]);
                r03Agendamentos.R03_002_c      = Convert.ToString(linha["R03_002_C"]);
                r03Agendamentos.R03_003_m      = Convert.ToString(linha["R03_003_M"]);
                r03Agendamentos.R03_004_n      = Convert.ToInt16(linha["R03_004_N"]);
                r03Agendamentos.R03_005_n      = Convert.ToInt16(linha["R03_005_N"]);
                r03Agendamentos.R03_006_n      = Convert.ToInt16(linha["R03_006_N"]);
                r03Agendamentos.R03_007_c      = Convert.ToString(linha["R03_007_C"]);
                r03Agendamentos.R03_008_n      = Convert.ToInt16(linha["R03_008_N"]);
                r03Agendamentos.R03_009_n      = Convert.ToInt16(linha["R03_009_N"]);
                r03Agendamentos.R03_010_n      = Convert.ToInt16(linha["R03_010_N"]);
                r03Agendamentos.R03_011_n      = Convert.ToInt16(linha["R03_011_N"]);
                r03Agendamentos.R03_012_d      = Convert.ToDateTime(linha["R03_012_D"]);
                r03Agendamentos.R03_par        = Convert.ToString(linha["R03_PAR"]);
                r03Agendamentos.R03_ukeyp      = Convert.ToString(linha["R03_UKEYP"]);
                r03Agendamentos.Timestamp      = Convert.ToDateTime(linha["TIMESTAMP"]);
                r03Agendamentos.Ukey           = Convert.ToString(linha["UKEY"]);
                r03Agendamentos.Usr_note       = Convert.ToString(linha["USR_NOTE"]);
                r03Agendamentos.NomePaceiro    = Convert.ToString(linha["A03_003_C"]);
                r03Agendamentos.CodigoParceiro = Convert.ToString(linha["A03_001_C"]);
                r03Agendamentos.Contato        = Convert.ToString(linha["CONTATO"]);
                r03Agendamentos.Celular        = Convert.ToString(linha["CELULAR"]);
                r03Agendamentos.Fone           = Convert.ToString(linha["FONE"]);
                r03AgendamentosCollection.Add(r03Agendamentos);
            }
            return(r03AgendamentosCollection);
        }
Beispiel #5
0
        /// <summary>
        /// Função para buscar agendamentos, retorna uma coleção de agendamentos
        /// </summary>
        /// <returns></returns>
        public R03AgendamentosCollection buscaAgendamento(string ukey_usuario)
        {
            AcessaBanco conn = new AcessaBanco();
            R03AgendamentosCollection r03AgendamentosCollection = new R03AgendamentosCollection();

            conn.CriarConexao();
            DataTable dataTable = new DataTable();
            var       select    = "SELECT" +
                                  " CASE WHEN A08.UKEY IS NULL THEN A03_016_C WHEN A08.UKEY IS NOT NULL THEN A08_005_C END AS CONTATO," +
                                  " CASE WHEN A08.UKEY IS NULL THEN A03_012_C WHEN A08.UKEY IS NOT NULL THEN A08_003_C END AS FONE," +
                                  " CASE WHEN A08.UKEY IS NULL THEN A03_014_C WHEN A08.UKEY IS NOT NULL THEN A08_014_C END AS CELULAR," +
                                  " USUARIO.UKEY AS UKEY_USER, A03.UKEY AS UKEY_CLIENTE, R03.UKEY AS R03_UKEY, * " +
                                  " FROM R03" +
                                  " INNER JOIN R01 ON R01.UKEY = R03.R01_UKEY" +
                                  " INNER JOIN A03 ON A03.UKEY = R01.A03_UKEY" +
                                  " LEFT JOIN A08 ON A08.A03_UKEY = A03.UKEY AND A08.A08_001_N = 2" +
                                  " INNER JOIN USUARIO ON USUARIO.UKEY = R03.USR_UKEY" +
                                  " WHERE R03_004_N = @NAO_DESPERTA AND R03_010_N = @DESPERTA_TELA AND R03_006_N = @DESPERTA_NOVAMENTE AND R03_001_D = @DATA_DESPERTA" +
                                  " AND R03.USR_UKEY = @UKEY_USER AND R03_008_N = @TAREFA_ENCERRADA AND R03_002_C = @HORA_AGENDADA" +
                                  " ORDER BY R03.TIMESTAMP ASC";
            DateTime dateTime = DateTime.Now;
            // string hora_minuto = string.Format("{0:hh:mm}", dateTime);
            string hora_minuto = dateTime.ToShortTimeString();

            conn.AdicionarParametros("@NAO_DESPERTA", 0);
            conn.AdicionarParametros("@DESPERTA_TELA", 1);
            conn.AdicionarParametros("@DESPERTA_NOVAMENTE", 0);
            conn.AdicionarParametros("@DATA_DESPERTA", DateTime.Now.Date);
            conn.AdicionarParametros("@UKEY_USER", ukey_usuario);
            conn.AdicionarParametros("@TAREFA_ENCERRADA", 0);
            conn.AdicionarParametros("@HORA_AGENDADA", hora_minuto);
            dataTable = conn.ExecutaConsulta(CommandType.Text, select);

            foreach (DataRow linha in dataTable.Rows)
            {
                R03Agendamentos r03Agendamentos = new R03Agendamentos();
                r03Agendamentos.R03_001_d      = Convert.ToDateTime(linha["R03_001_D"]);
                r03Agendamentos.R03_002_c      = Convert.ToString(linha["R03_002_C"]);
                r03Agendamentos.R03_003_m      = Convert.ToString(linha["R03_003_M"]);
                r03Agendamentos.R03_004_n      = Convert.ToInt16(linha["R03_004_N"]);
                r03Agendamentos.R03_005_n      = Convert.ToInt16(linha["R03_005_N"]);
                r03Agendamentos.R03_006_n      = Convert.ToInt16(linha["R03_006_N"]);
                r03Agendamentos.R03_007_c      = Convert.ToString(linha["R03_007_C"]);
                r03Agendamentos.R03_008_n      = Convert.ToInt16(linha["R03_008_N"]);
                r03Agendamentos.R03_009_n      = Convert.ToInt16(linha["R03_009_N"]);
                r03Agendamentos.R03_010_n      = Convert.ToInt16(linha["R03_010_N"]);
                r03Agendamentos.R03_011_n      = Convert.ToInt16(linha["R03_011_N"]);
                r03Agendamentos.R03_012_d      = Convert.ToDateTime(linha["R03_012_D"]);
                r03Agendamentos.R03_par        = Convert.ToString(linha["R03_PAR"]);
                r03Agendamentos.R03_ukeyp      = Convert.ToString(linha["R03_UKEYP"]);
                r03Agendamentos.Timestamp      = Convert.ToDateTime(linha["TIMESTAMP"]);
                r03Agendamentos.Ukey           = Convert.ToString(linha["UKEY"]);
                r03Agendamentos.Usr_note       = Convert.ToString(linha["USR_NOTE"]);
                r03Agendamentos.NomePaceiro    = Convert.ToString(linha["A03_003_C"]);
                r03Agendamentos.CodigoParceiro = Convert.ToString(linha["A03_001_C"]);
                r03Agendamentos.Contato        = Convert.ToString(linha["CONTATO"]);
                r03Agendamentos.Celular        = Convert.ToString(linha["CELULAR"]);
                r03Agendamentos.Fone           = Convert.ToString(linha["FONE"]);
                r03AgendamentosCollection.Add(r03Agendamentos);
            }
            return(r03AgendamentosCollection);
        }
 public FormPrincipal(R03Agendamentos r03Agendamentos)
 {
     InitializeComponent();
     this.r03 = r03Agendamentos;
 }