/// <summary> /// Permite insertar un nuevo registro /// </summary> /// <param name="registro"></param> /// <returns></returns> public Boolean Insertar_Registro(Registros registro) { try { connection.Open(); sqlQuery = "INSERT INTO clients_table (edad,primera_vez,subsecuente,estudiante,funcionario,familiar,pensionado,referencia,sexo,hora) VALUES (@edad,@first,@sub,@est,@func,@fam,@pen,@ref,@sexo,@hora)"; command = new SqlCommand(sqlQuery, connection); command.Parameters.Add("@edad", System.Data.SqlDbType.Int).Value = registro.edad; command.Parameters.Add("@first", System.Data.SqlDbType.Bit).Value = registro.primera_vez; command.Parameters.Add("@sub", System.Data.SqlDbType.Bit).Value = registro.subsequente; command.Parameters.Add("@est", System.Data.SqlDbType.Bit).Value = registro.estudiante; command.Parameters.Add("@func", System.Data.SqlDbType.Bit).Value = registro.funcionario; command.Parameters.Add("@fam", System.Data.SqlDbType.Bit).Value = registro.familiar; command.Parameters.Add("@pen", System.Data.SqlDbType.Bit).Value = registro.pensionado; command.Parameters.Add("@ref", System.Data.SqlDbType.Bit).Value = registro.referencia; command.Parameters.Add("@sexo", System.Data.SqlDbType.Bit).Value = registro.sexo; command.Parameters.Add("@hora", System.Data.SqlDbType.VarChar).Value = registro.hora; int resp = command.ExecuteNonQuery(); connection.Close(); if (resp == -1) { return(false); } else { return(true); } } catch (Exception e) { throw new InvalidOperationException(e.Message); } }
SqlCommand command; //permite realizar la consulta mediante la cadena conexion y la consulta /// <summary> /// Permite extraer todos los registros que se encuentren en un rango de dias /// </summary> /// <param name="fechaInicial"></param> /// <param name="fechaFinal"></param> /// <returns></returns> public List <Registros> Extraer_Registros(DateTime fechaInicial, DateTime fechaFinal) { Registros registro; List <Registros> lista = new List <Registros>(); try { connection.Open(); sqlQuery = "SELECT edad,primera_vez,subsecuente,estudiante,funcionario,familiar,pensionado,referencia,sexo,fecha_hora,ID_Register,hora FROM dbo.clients_table WHERE fecha_hora BETWEEN '" + fechaInicial + "'AND'" + fechaFinal + "' order by ID_Register ASC"; command = new SqlCommand(sqlQuery, connection); SqlDataReader reader = command.ExecuteReader(System.Data.CommandBehavior.CloseConnection); while (reader.Read()) { registro = new Registros { edad = reader.GetInt32(0), primera_vez = reader.GetBoolean(1), subsequente = reader.GetBoolean(2), estudiante = reader.GetBoolean(3), funcionario = reader.GetBoolean(4), familiar = reader.GetBoolean(5), pensionado = reader.GetBoolean(6), referencia = reader.GetBoolean(7), sexo = reader.GetBoolean(8), fecha = reader.GetDateTime(9), ID = reader.GetInt32(10), hora = reader.GetString(11) }; lista.Add(registro); } connection.Close(); return(lista); } catch (Exception e) { Console.WriteLine(e.Message); throw new InvalidOperationException(e.Message); } }
/// <summary> /// Permite modificar los campos de una fila en la tabla clients_table /// </summary> /// <param name="registro">Nuevo set de datos</param> /// <returns></returns> public Boolean Actualizar_Registro(Registros registro) { try { connection.Open(); sqlQuery = "UPDATE clients_table SET edad = @edad, primera_vez = @first, subsecuente = @sub, estudiante = @est, funcionario = @func, familiar = @fam,pensionado=@pen,referencia=@ref,sexo=@sexo,hora=@hora WHERE ID_Register = @ID"; command = new SqlCommand(sqlQuery, connection); command.Parameters.AddWithValue("@edad", registro.edad); command.Parameters.AddWithValue("@first", registro.primera_vez); command.Parameters.AddWithValue("@sub", registro.subsequente); command.Parameters.AddWithValue("@est", registro.estudiante); command.Parameters.AddWithValue("@func", registro.funcionario); command.Parameters.AddWithValue("@fam", registro.familiar); command.Parameters.AddWithValue("@pen", registro.pensionado); command.Parameters.AddWithValue("@ref", registro.referencia); command.Parameters.AddWithValue("@sexo", registro.sexo); command.Parameters.AddWithValue("@hora", registro.hora); command.Parameters.AddWithValue("@ID", registro.ID); int resp = command.ExecuteNonQuery(); connection.Close(); if (resp == -1) { return(false); } else { return(true); } } catch (Exception e) { throw new InvalidOperationException(e.Message); } }