internal void ActualizarEstadoReservaACancelada(Usuario usuario, Cancelacion cancelacion)
 {
     var query = String.Format(@"UPDATE GD2C2014.LA_REVANCHA.RESERVA " +
                             "SET RES_ESTRES_CODIGO = '{0}' " +
                             "WHERE RES_CODIGO = '{1}'", usuario.tipo == "CLIENTE" ? 
                                 new Decimal(4003) : new Decimal(4002) ,cancelacion.codigoReserva);
     
     SQLUtils.EjecutarConsultaConEfectoDeLado(query);
 }
        internal Cancelacion VerificarCancelacion(Decimal cod, Usuario user)
        {
            var query = String.Format(@"SELECT * FROM GD2C2014.LA_REVANCHA.CANCELACION " +
                                    "WHERE CANC_COD_RESERVA = '{0}' AND CANC_COD_RESERVA IN " +
                                    "(SELECT RESUSU_COD_RESERVA FROM GD2C2014.LA_REVANCHA.RESERVA_USUARIO " +
                                    "WHERE RESUSU_CODUSU_HUESPED = '{1}')", cod, user.codigo);

            DataRowCollection dataRow = SQLUtils.EjecutarConsultaSimple(query, "GD2C2014.LA_REVANCHA.CANCELACION");

            Cancelacion cancelacion = new Cancelacion(-1);

            if (dataRow.Count > 0)
                cancelacion = (dataRow.ToList<Cancelacion>(this.dataRowToCancelacion)).First();

            return cancelacion;
        }
        internal void RealizarCancelacion(Cancelacion cancelacion)
        {
            var query = String.Format(@"INSERT INTO GD2C2014.LA_REVANCHA.CANCELACION " +
                                    "(CANC_COD_RESERVA, CANC_MOTIVO, CANC_FECHA, CANC_COD_USUARIO) " +
                                    "VALUES ('{0}', '{1}', '{2}', '{3}')", cancelacion.codigoReserva,
                                    cancelacion.motivo, DBTypeConverter.ToSQLDateTime(FechaSistema.Instance.fecha),
                                    cancelacion.codigoUsuario);

            SQLUtils.EjecutarConsultaConEfectoDeLado(query);

            var consultaCodigoCancelacion = String.Format(@"SELECT TOP 1 CANC_CODIGO FROM GD2C2014.LA_REVANCHA.CANCELACION " +
                                                        "ORDER BY CANC_CODIGO DESC");

            DataRowCollection dataRow = SQLUtils.EjecutarConsultaSimple(consultaCodigoCancelacion,
                                                                        "GD2C2014.LA_REVANCHA.CANCELACION");

            cancelacion.codigo = (dataRow.ToList<Decimal>(row => Decimal.Parse(row["CANC_CODIGO"].ToString()))).First();
        }