/// <summary>
 /// Propósito: Método Insertar de la clase de negocios. Este método inserta una fila nueva en la base de datos.
 /// </summary>
 /// <returns>True si tuvo éxito, sino genera una Exception. </returns>
 /// <remarks>
 /// Propiedades necesarias para este método: 
 /// <UL>
 ///		 <LI>NOM_PROFESOR</LI>
 ///		 <LI>COD_LUNES</LI>
 ///		 <LI>COD_MARTES</LI>
 ///		 <LI>COD_MIERCOLES</LI>
 ///		 <LI>COD_JUEVES</LI>
 ///		 <LI>COD_VIERNES</LI>
 ///		 <LI>COD_SABADO</LI>
 ///		 <LI>COD_DOMINGO</LI>
 ///		 <LI>FKY_CALENDARIO</LI>
 ///		 <LI>FKY_RESERVACION</LI>
 ///		 <LI>NOM_CURSO. May be SqlString.Null</LI>
 /// </UL>
 /// Propiedades actualizadas luego de una llamada exitosa a este método: 
 /// <UL>
 ///		 <LI>ID_CURSO</LI>
 ///		 <LI>CodError</LI>
 /// </UL>
 /// </remarks>
 public override bool Insertar()
 {
     string operacion;
     Seguridad wsseg = new Seguridad();
     try
     {
         //Construir aqui el string a guardar en la bitacora.
         operacion = "Insertar cUDGDFCURSO;"
             + "NOM_PROFESOR:" + NOM_PROFESOR.ToString() + ";"
             + "COD_LUNES:" + COD_LUNES.ToString() + ";"
             + "COD_MARTES:" + COD_MARTES.ToString() + ";"
             + "COD_MIERCOLES:" + COD_MIERCOLES.ToString() + ";"
             + "COD_JUEVES:" + COD_JUEVES.ToString() + ";"
             + "COD_VIERNES:" + COD_VIERNES.ToString() + ";"
             + "COD_SABADO:" + COD_SABADO.ToString() + ";"
             + "COD_DOMINGO:" + COD_DOMINGO.ToString() + ";"
             + "FKY_CALENDARIO:" + FKY_CALENDARIO.ToString() + ";"
             + "FKY_RESERVACION:" + FKY_RESERVACION.ToString() + ";"
             + "NOM_CURSO:" + NOM_CURSO.ToString() + ";";
         //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.UsoFuncionalidad, _ID_USUARIOBitacora, operacion);
         return base.Insertar();
     }
     catch (Exception ex)
     {
         //Construir el string a guardar en la bitácora en caso de error.
         operacion = "Error Insertar cUDGDFCURSO;" + ex.Message;
         //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.Error, _ID_USUARIOBitacora, operacion);
         throw ex;
     }
 }
		/// <summary>
		/// Propósito: Método Insertar de la clase de negocios. Este método inserta una fila nueva en la base de datos.
		/// </summary>
		/// <returns>True si tuvo éxito, sino genera una Exception. </returns>
		/// <remarks>
		/// Propiedades necesarias para este método: 
		/// <UL>
		///		 <LI>FKY_INSTALACION</LI>
		/// </UL>
		/// Propiedades actualizadas luego de una llamada exitosa a este método: 
		/// <UL>
		///		 <LI>ID_CALENDARIO</LI>
		///		 <LI>CodError</LI>
		/// </UL>
		/// </remarks>
		public override bool Insertar()
		{
			string operacion;
			Seguridad wsseg = new Seguridad();
			try
			{
				//Construir aqui el string a guardar en la bitacora.
				operacion = "Insertar cUDGDFCALENDARIO;"
					+"FKY_INSTALACION:"+FKY_INSTALACION.ToString()+";";
				//wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.UsoFuncionalidad, _ID_USUARIOBitacora,operacion);
				return base.Insertar();
			}
			catch (Exception ex)
			{
				//Construir el string a guardar en la bitácora en caso de error.
				operacion = "Error Insertar cUDGDFCALENDARIO;"+ex.Message;
				//wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.Error, _ID_USUARIOBitacora,operacion);
				throw ex;
			}
		}
		/// <summary>
		/// Propósito: Método Update. Actualiza una fila existente en la base de datos.
		/// </summary>
		/// <returns>True si tuvo éxito, sino genera una Exception. </returns>
		/// <remarks>
		/// Propiedades necesarias para este método: 
		/// <UL>
		///		 <LI>ID_APROBACION</LI>
		///		 <LI>FKY_SOLICITUD</LI>
		///		 <LI>FKY_RESEREVACION</LI>
		/// </UL>
		/// Propiedades actualizadas luego de una llamada exitosa a este método: 
		/// <UL>
		///		 <LI>CodError</LI>
		/// </UL>
		/// </remarks>
		public override bool Actualizar()
		{
			string operacion;
			Seguridad wsseg = new Seguridad();
			try
			{
				//Construir aqui el string a guardar en la bitacora.
				operacion = "Actualizar cUDGDFAPROBACION;"
					+"ID_APROBACION:"+ID_APROBACION.ToString()+";"
					+"FKY_SOLICITUD:"+FKY_SOLICITUD.ToString()+";"
					+"FKY_RESEREVACION:"+FKY_RESEREVACION.ToString()+";";
				wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.UsoFuncionalidad, _ID_USUARIOBitacora,operacion);
				return base.Actualizar();
			}
			catch (Exception ex)
			{
				//Construir el string a guardar en la bitácora en caso de error.
				operacion = "Error Actualizar cUDGDFAPROBACION;"+ex.Message;
				wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.Error, _ID_USUARIOBitacora,operacion);
				throw ex;
			}
		}
		/// <summary>
		/// Propósito: Método Eliminar de lógica de negocios. Borra una fila en la base de datos, basado en la llave primaria.
		/// </summary>
		/// <returns>True si tuvo éxito, sino genera una Exception. </returns>
		/// <remarks>
		/// Propiedades necesarias para este método: 
		/// <UL>
		///		 <LI>ID_RESPUESTA</LI>
		/// </UL>
		/// Propiedades actualizadas luego de una llamada exitosa a este método: 
		/// <UL>
		///		 <LI>CodError</LI>
		/// </UL>
		/// </remarks>
		public override bool Eliminar()
		{
			string operacion;
			Seguridad wsseg = new Seguridad();
			try
			{
				//Construir aqui el string a guardar en la bitacora.
				operacion = "Eliminar cUDGDFRESPUESTA;"
					+"ID_RESPUESTA:"+ID_RESPUESTA.ToString()+";";
				wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.UsoFuncionalidad, _ID_USUARIOBitacora,operacion);
				return base.Eliminar();
			}
			catch (Exception ex)
			{
				//Construir el string a guardar en la bitácora en caso de error.
				operacion = "Error Eliminar cUDGDFRESPUESTA;"+ex.Message;
				wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.Error, _ID_USUARIOBitacora,operacion);
				throw ex;
			}
		}