1: public class Persona : cBase
2: {
3: private int _ID = 0;
4: public int ID
5: {
6: get
7: {
8: return _ID;
9: }
10: set
11: {
12: if (!_ID.Equals(value))
13: {
14: _ID = value;
15: CambiarPropiedad("ID");
16: }
17: }
18: }
19: private string _Nombre = string.Empty;
20: public string Nombre
21: {
22: get
23: {
24: return _Nombre;
25: }
26: set
27: {
28: if (!_Nombre.Equals(value))
29: {
30: _Nombre = value;
31: CambiarPropiedad("Nombre");
32: }
33: }
34: }
35: private DateTime _Fecha = DateTime.Now;
36: public DateTime Fecha
37: {
38: get
39: {
40: return _Fecha;
41: }
42: set
43: {
44: if (!_Fecha.Equals(value))
45: {
46: _Fecha = value;
47: CambiarPropiedad("Fecha");
48: }
49: }
50: }
51: public override SqlCommand Insertar()
52: {
53: SqlCommand command = new SqlCommand("INSERT INTO PERSONA (NOMBRE,FECHA) VALUES(@NOMBRE,@FECHA)");
54: command.Parameters.AddWithValue("Nombre", Nombre);
55: command.Parameters.AddWithValue("Fecha", Fecha);
56: return command;
57: }
58: public override SqlCommand Modificar()
59: {
60: SqlCommand command = new SqlCommand("UPDATE PERSONA SET NOMBRE=@NOMBRE, FECHA=@FECHA WHERE ID=@ID");
61: command.Parameters.AddWithValue("ID", ID);
62: command.Parameters.AddWithValue("Nombre", Nombre);
63: command.Parameters.AddWithValue("Fecha", Fecha);
64: return command;
65: }
66: public override SqlCommand Eliminar()
67: {
68: SqlCommand command = new SqlCommand("DELETE FROM PERSONA WHERE ID=@ID");
69:
70: command.Parameters.AddWithValue("ID", ID);
71: return command;
72: }
73: public static List<Persona> Obtener()
74: {
75: List<Persona> listado = new List<Persona>();
76: DataTable datos = new DataTable();
77: using (SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Concept;Integrated Security=True;Pooling=False"))
78: {
79: using (SqlDataAdapter da = new SqlDataAdapter("SELECT ID,NOMBRE,FECHA FROM PERSONA", con))
80: {
81: da.Fill(datos);
82: }
83: }
84: foreach (DataRow row in datos.Rows)
85: {
86: listado.Add(new Persona () { ID=Convert.ToInt32(row["ID"]),
87: Nombre = Convert.ToString(row["Nombre"]),
88: Fecha = Convert.ToDateTime(row["Fecha"])
89: });
90: }
91: return listado;
92: }
93: }