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