Exemplo n.º 1
0
        /// <summary>
        /// PopulateObject:
        /// Notese que en vez de utilizar un SqlDataReader para nuestra función de asignación, 
        /// se utiliza un IDataRecord, que es la interfaz que implementan todos los DataReaders. 
        /// El uso de IDataRecord hace que el proceso de asignación sea independiente del proveedor.         
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>        
        public CObject PopulateObject(DataRow dr)
        {
            DALEvento dalEvento = new DALEvento();
            DALAsociados dalAsociado = new DALAsociados();
            CEvento cEvento = new CEvento();
            CAsociado cAsociado = new CAsociado();

            cAsociado.Id = Convert.ToString(dr["IdAsociado"]);
            cEvento.Id = (Convert.ToInt32(dr["IdEvento"]));

            CBitacora oCObject = new CBitacora();
            oCObject.Id = Convert.ToInt32(dr["IdBitacora"]);
            oCObject.IdEvento = (dalEvento.ReadById(cEvento) as CEvento);
            oCObject.IdAsociado =   (dalAsociado.ReadById(cAsociado)as CAsociado);
            oCObject.Nombre = Convert.ToString(dr["Nombre"]);
            oCObject.NumeroCedula= Convert.ToString(dr["NumeroCedula"]);
            oCObject.Confirmado = EnumUtil.ParseEnum<AsocState>(Convert.ToString(dr["Confirmado"]));
            oCObject.Estado = EnumUtil.ParseEnum<UserState>(Convert.ToString(dr["Estado"]));
            oCObject.Correo = Convert.ToString(dr["Correo"]);
            oCObject.Telefono= Convert.ToString(dr["Telefono"]);
            oCObject.Presente= Convert.ToBoolean(dr["Presente"]);

            // Checking for NULL
            if(dr["FechaAsistencia"] != DBNull.Value)
                oCObject.FechaAsistencia= Convert.ToDateTime(dr["FechaAsistencia"]);
            if (dr["FechaCreacion"] != DBNull.Value)
                oCObject.FechaCreacion = Convert.ToDateTime(dr["FechaCreacion"]);
            if (dr["UsuarioCreacion"] != DBNull.Value)
                oCObject.UsuarioCreacion = Convert.ToString(dr["UsuarioCreacion"]);
            if (dr["FechaModificacion"] != DBNull.Value)
                oCObject.FechaModificacion = Convert.ToDateTime(dr["FechaModificacion"]);
            if (dr["UsuarioModificacion"] != DBNull.Value)
                oCObject.UsuarioModificacion = Convert.ToString(dr["UsuarioModificacion"]);

            // Return
            return oCObject;
        }
Exemplo n.º 2
0
        /// <summary>
        /// PopulateObject:
        /// Notese que en vez de utilizar un SqlDataReader para nuestra función de asignación, 
        /// se utiliza un IDataRecord, que es la interfaz que implementan todos los DataReaders. 
        /// El uso de IDataRecord hace que el proceso de asignación sea independiente del proveedor.         
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>        
        internal CObject PopulateObject(DataRow dr)
        {
            CCierreMesa oCObject = new CCierreMesa();
            //Datos para evento
            CEvento cEvento = new CEvento();
            DALEvento dalEvento = new DALEvento();
            cEvento.Id = (Convert.ToInt32(dr["IdEvento"]));

            //Datos para Usuario
            CUsuario cUsuario = new CUsuario();
            DALUsuario dalUsuario = new DALUsuario();
            cUsuario.Id = (Convert.ToInt32(dr["IdUsuario"]));

            oCObject.Id = (Convert.ToInt32(dr["IdCierreMesa"]));
            oCObject.IdEvento = (dalEvento.ReadById(cEvento) as CEvento);
            oCObject.IdUsuario= (dalUsuario.ReadById(cUsuario.Id) as CUsuario);
            oCObject.Estado = EnumUtil.ParseEnum<UserState>(Convert.ToString(dr["Estado"]));

            // Checking for NULL
            if (dr["FechaCreacion"] != DBNull.Value)
                oCObject.FechaCreacion = Convert.ToDateTime(dr["FechaCreacion"]);
            if (dr["UsuarioCreacion"] != DBNull.Value)
                oCObject.UsuarioCreacion = Convert.ToString(dr["UsuarioCreacion"]);
            if (dr["FechaActualizacion"] != DBNull.Value)
                oCObject.FechaModificacion = Convert.ToDateTime(dr["FechaActualizacion"]);
            if (dr["UsuarioActualizacion"] != DBNull.Value)
                oCObject.UsuarioModificacion = Convert.ToString(dr["UsuarioActualizacion"]);

            // Return
            return oCObject;
        }