private List <Siscop> executarSelect(string query) { query += " Order by " + Siscop.DATA; List <Siscop> lista = new List <Siscop>(); SqlConnection conn = null; SqlDataReader reader = select(conn, query); if (reader != null) { FuncionarioDAO funcDAO = new FuncionarioDAO(); List <Funcionario> listaFuncionario = funcDAO.Recuperar(); while (reader.Read()) { Siscop s = new Siscop(); s.Codigo = reader.GetInt32(0); s.Responsavel = listaFuncionario.Where(f => f.Codigo.Equals(reader.GetInt32(1))).First(); s.Data = reader.GetDateTime(2); s.Batida = reader.GetString(3); string[] batida = s.Batida.Split('|'); s.Entrada1 = batida[0]; s.Saida1 = batida[1]; s.Entrada2 = batida[2]; s.Saida2 = batida[3]; s.Extra1 = batida[4]; s.Extra2 = batida[5]; s.Extra3 = batida[6]; s.Extra4 = batida[7]; lista.Add(s); } } desconectar(conn); return(lista); }
private List <SqlParameter> criarListaParametros(Siscop p) { List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(new SqlParameter("codigo", p.Codigo)); parametros.Add(new SqlParameter("responsavel", p.Responsavel.Codigo)); parametros.Add(new SqlParameter("data", p.Data)); parametros.Add(new SqlParameter("batida", p.Batida)); return(parametros); }
private void executarQuery(List <Siscop> lista, string query) { SqlConnection conn = null; for (int i = 0; i < lista.Count; i++) { Siscop f = lista[i]; save(conn, query, criarListaParametros(f)); } desconectar(conn); }
private List <Siscop> recuperarListaSiscop(string[] linhas) { FuncionarioDAO fDAO = new FuncionarioDAO(); List <Funcionario> listaCacheFuncionario = fDAO.Recuperar(); List <Siscop> listaTarefa = new List <Siscop>(); for (int i = 1; i < linhas.Length; i++) { string[] linha = linhas[i].Replace("\"", "").Split('\t'); Siscop siscop = new Siscop(); siscop.Responsavel = identificarFuncionario(linha[0], listaCacheFuncionario); siscop.Data = Convert.ToDateTime(linha[1]); for (int j = 2; j <= 9; j++) { siscop.Batida += linha[j] + "|"; } listaTarefa.Add(siscop); } return(listaTarefa); }