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); }