Example #1
0
        public List <DTOPonto> ListarHoraExtra(int id, string ultimaData)
        {
            string query;

            if (ultimaData != "0")
            {
                query = "select * from tb_ponto where dt_movimento > '{0}' and id_usuario = {1} and (ds_status = 'Início hora extra' or ds_status = 'Pausa hora extra' or ds_status = 'Retorno hora extra' or ds_status = 'Fim hora extra')";

                query = string.Format(query, (Convert.ToDateTime(ultimaData)).ToString("yyyy-MM-dd HH:mm:ss"), id);
            }
            else
            {
                query = "select * from tb_ponto where id_usuario = {0} and (ds_status = 'Início hora extra' or ds_status = 'Pausa hora extra' or ds_status = 'Retorno hora extra' or ds_status = 'Fim hora extra')";

                query = string.Format(query, id);
            }

            ProjetoDataBase db   = new ProjetoDataBase();
            MySqlDataReader read = db.ExecuteSelect(query);

            List <DTOPonto> loop = new List <DTOPonto>();

            while (read.Read())
            {
                DTOPonto reg = new DTOPonto();
                reg.Movement = read.GetString("dt_movimento");
                reg.Status   = read.GetString("ds_status");
                loop.Add(reg);
            }
            read.Close();

            return(loop);
        }
        public List <DTOPonto> ListarPonto(int id, string data)
        {
            string query = "select dt_movimento, ds_status from tb_ponto where id_usuario = {0} and dt_movimento like '{1}%' order by id_ponto desc;";

            query = string.Format(query, id, data);

            ProjetoDataBase db   = new ProjetoDataBase();
            MySqlDataReader read = db.ExecuteSelect(query);

            List <DTOPonto> loop = new List <DTOPonto>();

            while (read.Read())
            {
                DTOPonto reg = new DTOPonto();
                reg.Movement = read.GetString("dt_movimento");
                reg.Status   = read.GetString("ds_status");
                loop.Add(reg);
            }

            read.Close();
            return(loop);
        }
        public DTOPonto RetornarUltimo(int idUsuario)
        {
            string query = "SELECT  ds_status, dt_movimento FROM tb_ponto WHERE id_usuario = {0} ORDER BY id_ponto DESC LIMIT 1";

            query = string.Format(query, idUsuario);



            ProjetoDataBase db   = new ProjetoDataBase();
            MySqlDataReader read = db.ExecuteSelect(query);

            DTOPonto baseDados = new DTOPonto();

            if (read.Read())
            {
                baseDados.Movement = read.GetDateTime("dt_movimento").ToString("yyyy-dd-MM HH:mm:ss");
                baseDados.Status   = read.GetString("ds_status");
            }
            read.Close();

            return(baseDados);
        }
        public List <string> SelectItem()
        {
            DTOPonto baseDados = db.RetornarUltimo(this.Id);
            //string  status = status == "Entrada" && baseDados.Status == "Saida" ? "Entrada" : (status == "Pausa" && (baseDados.Status == "Entrada" || baseDados.Status == "Retorno") ? "Pausa" : (status == "Retorno" && baseDados.Status == "Pausa" ? "Retorno" : (status == "Saída" && baseDados.Status == "Entrada" || baseDados.Status == "Retorno" ? "Saída" : "ERROR")));
            List <string> a = new List <string>();

            if (baseDados.Status == "ENTRADA" || baseDados.Status == "RETORNO")
            {
                a.Add("PAUSA");
                a.Add("SAÍDA");
            }
            else if (baseDados.Status == "SAÍDA" || baseDados.Status == "FIM HORA EXTRA")
            {
                a.Add("ENTRADA");
                a.Add("INÍCIO HORA EXTRA");
            }
            else if (baseDados.Status == "PAUSA")
            {
                a.Add("RETORNO");
            }
            else if (baseDados.Status == "INÍCIO HORA EXTRA" || baseDados.Status == "RETORNO HORA EXTRA")
            {
                a.Add("PAUSA HORA EXTRA");
                a.Add("FIM HORA EXTRA");
            }
            else if (baseDados.Status == "PAUSA HORA EXTRA")
            {
                a.Add("RETORNO HORA EXTRA");
            }
            else if (baseDados.Status == null)
            {
                a.Add("ENTRADA");
                a.Add("INÍCIO HORA EXTRA");
            }
            return(a);
        }