public int agendarObjeto(SMObjetoAgenda obj) { this.id = Int32.Parse(SMFactory.getDbh().getTableCode("agenda", "id").ToString()); //obtener un id para la nueva instance del objeto a agendar this.id_objeto = Int32.Parse(SMFactory.getDbh().getTableCode("agenda", "id_objeto").ToString()); //asignar el tipo de objeto this.id_tipo_objeto = obj.id_tipo_objeto; this.fecha_creacion = DateTime.Now; int id_entrada = SMFactory.getDbh().insert("agenda", this); //almacenar las propiedades del objeto ArrayList propiedades = obj.obtenerPropiedades(); if (propiedades != null) { foreach (Hashtable key in propiedades) { Hashtable p = new Hashtable(); p.Add("id_propiedad", SMFactory.getDbh().getTableCode("agenda_objeto_propiedades", "id_propiedad")); p.Add("id_objeto", this.id_objeto); p.Add("propiedad", key["propiedad"]); p.Add("valor", key["valor"]); p.Add("fecha_creacion", DateTime.Now.ToString("yyyyMMdd HH:mm:ss")); SMFactory.getDbh().insert("agenda_objeto_propiedades", p); } } return(id_entrada); }
/// <summary> /// Crear una nueva instance de un objeto de agenda /// </summary> /// <param name="tipo_objeto"> /// A <see cref="System.String"/> /// </param> /// <returns> /// A <see cref="SMObjetoAgenda"/> /// </returns> public SMObjetoAgenda crearObjeto(string tipo_objeto) { SMObjetoAgenda obj = new SMObjetoAgenda(); string query = "SELECT id_tipo_objeto, tipo_objeto, fecha_creacion " + "FROM agenda_tipo_objetos " + " WHERE tipo_objeto = '" + tipo_objeto + "'"; Hashtable row = SMFactory.getDbh().QueryRow(query); if (row != null) { obj.bind(row); } return(obj); }
public void asignarObjeto(SMObjetoAgenda o) { this.obj = o; }